Sha256: 3cd9d2859a2176364ba24db24a33b739d18b8e3de8962ea9109457f3cc33384c

Contents?: true

Size: 613 Bytes

Versions: 7

Compression:

Stored size: 613 Bytes

Contents

class CodeDemo < ExpressTemplates::Components::Container

  before_build -> {
    set_attribute(:class, 'ae-demo-container')
  }

  contains -> (&block) {
    ul(class: 'ae-tabs') {
      li(class: 'ae-tab active-tab', 'data-tab' => 'input'){
        "Input"
      }
      li(class: 'ae-tab', 'data-tab' => 'output'){
        "Output"
      }
    }

    div(id: 'input', class: 'ae-tab-content active-tab'){
      highlight_code_block {
        block.call
      }
    }

    div(id: 'output', class: 'ae-tab-content'){
      div(class: 'demo-container'){
        eval block.call.html_safe
      }
    }
  }
end


Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
express_ui-0.1.1 app/components/code_demo.rb
express_ui-0.1.0 app/components/code_demo.rb
express_ui-0.1.0.rc7 app/components/code_demo.rb
express_ui-0.1.0.rc5 app/components/code_demo.rb
express_ui-0.1.0.rc4 app/components/code_demo.rb
express_ui-0.1.0.rc3 app/components/code_demo.rb
express_ui-0.1.0.rc1 app/components/code_demo.rb