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 = {})

Parameters:
  • 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