Module: ExpressTemplates::Components::Capabilities::Hideable

Included in:
ExpressTemplates::Component, ExpressTemplates::Components::Container, ExpressTemplates::Container
Defined in:
lib/express_templates/components/capabilities/hideable.rb

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/express_templates/components/capabilities/hideable.rb', line 7

def self.included(base)
  base.class_eval do

    has_option :hidden, "Toggles visiblity of the component. Assumes hidden CSS class.", type: :boolean, default: false

    before_build -> {
      add_class 'hidden' if config[:hidden]
    }

  end
end