Class: EasyAdmin::Layouts::Builders::ActionBarBuilder
- Inherits:
-
Object
- Object
- EasyAdmin::Layouts::Builders::ActionBarBuilder
- Defined in:
- lib/easy_admin/layouts/builders/show_layout_builder.rb
Overview
Builder for action bars
Instance Method Summary collapse
- #button(text, action:, **attributes) ⇒ Object
- #dropdown(text, **attributes, &block) ⇒ Object
-
#initialize(parent_builder, action_bar_node) ⇒ ActionBarBuilder
constructor
A new instance of ActionBarBuilder.
- #link(text, href:, **attributes) ⇒ Object
Constructor Details
#initialize(parent_builder, action_bar_node) ⇒ ActionBarBuilder
Returns a new instance of ActionBarBuilder.
156 157 158 159 |
# File 'lib/easy_admin/layouts/builders/show_layout_builder.rb', line 156 def initialize(parent_builder, ) @parent_builder = parent_builder = end |
Instance Method Details
#button(text, action:, **attributes) ⇒ Object
171 172 173 174 175 176 177 178 179 |
# File 'lib/easy_admin/layouts/builders/show_layout_builder.rb', line 171 def (text, action:, **attributes) action_node = Nodes::Action.new( :button, text: text, action: action, **attributes ) .add_child(action_node) end |
#dropdown(text, **attributes, &block) ⇒ Object
181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 |
# File 'lib/easy_admin/layouts/builders/show_layout_builder.rb', line 181 def dropdown(text, **attributes, &block) dropdown_node = Nodes::Dropdown.new( text: text, **attributes ) .add_child(dropdown_node) if block_given? @parent_builder.current_container_stack.push(dropdown_node) @parent_builder.instance_exec(&block) @parent_builder.current_container_stack.pop end dropdown_node end |
#link(text, href:, **attributes) ⇒ Object
161 162 163 164 165 166 167 168 169 |
# File 'lib/easy_admin/layouts/builders/show_layout_builder.rb', line 161 def link(text, href:, **attributes) action_node = Nodes::Action.new( :link, text: text, href: href, **attributes ) .add_child(action_node) end |