class ActiveAdmin::Views::DropdownMenu
a drop down once clicked with 2 options.
This will create a button with the label “Administration” and
end
item “Edit My Account”, edit_my_account_path
item “Edit Details”, edit_details_path
dropdown_menu “Administration” do
Creating a new action list:
Action List - A button with a drop down menu of links
def build(name, options = {})
-
options
(Hash
) -- A set of options that get passed along to -
name
(String
) -- The name to display in the button
def build(name, options = {}) options = options.dup # Easily set options for the button or menu button_options = options.delete(:button) || {} menu_options = options.delete(:menu) || {} @button = build_button(name, button_options) @menu = build_menu(menu_options) super(options) end
def build_button(name, button_options)
def build_button(name, button_options) button_options[:class] ||= "" button_options[:class] << " dropdown_menu_button" button_options[:href] = "#" a name, button_options end
def build_menu(options)
def build_menu(options) options[:class] ||= "" options[:class] << " dropdown_menu_list" menu_list = nil div class: "dropdown_menu_list_wrapper" do menu_list = ul(options) end menu_list end
def item(*args, **kwargs)
def item(*args, **kwargs) within @menu do li link_to(*args, **kwargs) end end