Module: Conjoin::Ui

Defined in:
lib/conjoin/ui.rb

Instance Method Summary collapse

Instance Method Details

#panel(options = {}, &block) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/conjoin/ui.rb', line 3

def panel options = {}, &block
  helper = self

  mab do
    div class: 'panel panel-default', id: options[:id] do
      if options.key? :header
        div class: 'panel-heading' do
          h3 class: 'panel-title' do
            if options.key? :icon
              fa_icon options[:icon]
            end
            text! options[:header]
          end
        end
      end
      div class: "panel-body #{options.key?(:no_padding) ? 'no-padding' : ''}" do
        text! helper.instance_exec(&block)
      end
    end
  end
end