defmodule MoonWeb.Components.ShowRoomPage.EditableTable do @moduledoc false use MoonWeb, :stateful_component alias Moon.Design.Table alias Moon.Design.Table.Column alias Moon.Design.Dropdown alias Moon.Parts.Status alias Moon.Parts.Button alias MoonIcons.Helpers.Icons prop(editable_menu_items, :list, default: []) prop(change_name, :event) prop(name, :string) prop(add_row, :event) prop(value, :any) prop(active, :boolean, default: false) def render(assigns) do ~F"""
{editable_menu_item.icon}
+ Add menu item
""" end def generate_dropdown_options() do icon_names = Icons.list_other() Enum.map(icon_names, fn icon_name -> %{icon: icon_name, name: icon_name} end) end end