Class: RubyNative::Helper::NavbarBuilder
- Inherits:
-
Object
- Object
- RubyNative::Helper::NavbarBuilder
- Defined in:
- lib/ruby_native/helper.rb
Instance Method Summary collapse
- #button(title = nil, icon: nil, href: nil, click: nil, position: :trailing, selected: false, &block) ⇒ Object
-
#initialize(context) ⇒ NavbarBuilder
constructor
A new instance of NavbarBuilder.
- #submit_button(title: "Save", click: "[type='submit']") ⇒ Object
- #to_html ⇒ Object
Constructor Details
#initialize(context) ⇒ NavbarBuilder
Returns a new instance of NavbarBuilder.
75 76 77 78 |
# File 'lib/ruby_native/helper.rb', line 75 def initialize(context) @context = context @items = [] end |
Instance Method Details
#button(title = nil, icon: nil, href: nil, click: nil, position: :trailing, selected: false, &block) ⇒ Object
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
# File 'lib/ruby_native/helper.rb', line 80 def (title = nil, icon: nil, href: nil, click: nil, position: :trailing, selected: false, &block) data = { native_button: "" } data[:native_title] = title if title data[:native_icon] = icon if icon data[:native_href] = href if href data[:native_click] = click if click data[:native_position] = position.to_s data[:native_selected] = "" if selected if block = NavbarMenuBuilder.new(@context) @context.capture(, &block) @items << @context.tag.div(data: data) { .to_html } else @items << @context.tag.div(data: data) end end |
#submit_button(title: "Save", click: "[type='submit']") ⇒ Object
98 99 100 101 102 103 104 |
# File 'lib/ruby_native/helper.rb', line 98 def (title: "Save", click: "[type='submit']") @items << @context.tag.div(data: { native_submit_button: "", native_title: title, native_click: click }) end |
#to_html ⇒ Object
106 107 108 |
# File 'lib/ruby_native/helper.rb', line 106 def to_html @context.safe_join(@items) end |