Sha256: f0a00b98bedac60fb0d89afe353accf7714f7a789c3a2edcf8d5a5b8e2c25778
Contents?: true
Size: 1.21 KB
Versions: 1
Compression:
Stored size: 1.21 KB
Contents
module Voom module Presenters module DSL module Components class Header < Base attr_accessor :title, :image def initialize(**attribs_, &block) super(type: :header, **attribs_, &block) self.title(attribs.delete(:title)) if attribs.key?(:title) @image = attribs.delete(:image) expand! end def button(icon=nil, **attributes, &block) return @button if locked? @button = Components::Button.new(icon: icon, parent: self, **attributes, &block) end def menu(**attribs, &block) return @menu if locked? @menu = Components::Menu.new(parent: self, **attribs, &block) end def nav(**attribs, &block) return @nav if locked? @nav = Components::Menu.new(parent: self, **attribs, &block) end def title(*text, **attribs, &block) return @title if locked? @title = Components::Typography.new(parent: self, type: :text, text: text, **attribs, &block) end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
voom-presenters-0.2.0 | lib/voom/presenters/dsl/components/header.rb |