Packages
moon
2.70.0
2.90.5
retired
2.90.4
2.90.3
2.90.2
2.90.1
2.90.0
2.89.4
2.89.1
2.89.0
2.88.0
2.87.11
2.87.10
2.87.9
2.87.8
2.87.7
2.87.6
2.87.5
2.87.4
2.87.3
2.87.2
2.87.1
2.87.0
2.86.1
2.86.0
2.85.1
2.85.0
2.84.0
2.83.0
2.82.0
2.81.4
2.81.3
2.81.2
2.81.1
2.81.0
2.80.2
2.80.1
2.80.0
2.79.13
2.79.12
2.79.11
2.79.10
2.79.9
2.79.8
2.79.7
2.79.6
2.79.5
2.79.4
2.79.3
2.79.2
2.79.1
2.79.0
2.78.4
2.78.3
2.78.2
2.78.1
2.78.0
2.77.0
2.76.5
2.76.4
2.76.3
2.76.2
2.76.1
2.76.0
2.75.0
2.74.1
2.74.0
2.73.8
2.73.7
2.73.6
2.73.5
2.73.4
2.73.3
2.73.2
2.73.1
2.73.0
2.72.5
2.72.4
2.72.3
2.72.2
2.72.1
2.72.0
2.71.1
2.71.0
2.70.0
2.69.2
2.69.1
2.69.0
2.68.11
2.68.10
Components-based design system written in elixir
Current section
Files
Jump to
Current section
Files
config/surface.exs
import Config
config :surface, :components, [
{Surface.Components.Form.ErrorTag,
default_translator: {MoonWeb.ErrorHelpers, :translate_error}},
# lib part
{Moon.Components.Field, propagate_context_to_slots: true},
{Moon.Components.Form, propagate_context_to_slots: true},
{Moon.Components.Select.Dropdown, propagate_context_to_slots: true},
{Moon.Components.TextInput, propagate_context_to_slots: true},
{Moon.Design.Accordion, propagate_context_to_slots: true},
{Moon.Design.Accordion.Item, propagate_context_to_slots: true},
{Moon.Design.Avatar, propagate_context_to_slots: true},
{Moon.Design.BottomSheet, propagate_context_to_slots: true},
{Moon.Design.Breadcrumb, propagate_context_to_slots: true},
{Moon.Design.Breadcrumb.Collapsed, propagate_context_to_slots: true},
{Moon.Design.Breadcrumb.CollapsedItems, propagate_context_to_slots: true},
{Moon.Design.Breadcrumb.Extended, propagate_context_to_slots: true},
{Moon.Design.Breadcrumb.Item, propagate_context_to_slots: true},
{Moon.Design.Carousel, propagate_context_to_slots: true},
{Moon.Design.Carousel.Reel, propagate_context_to_slots: true},
{Moon.Design.Drawer, propagate_context_to_slots: true},
{Moon.Design.Dropdown, propagate_context_to_slots: true},
{Moon.Design.Dropdown.BottomOptions, propagate_context_to_slots: true},
{Moon.Design.Dropdown.Options, propagate_context_to_slots: true},
{Moon.Design.Form, propagate_context_to_slots: true},
{Moon.Design.Form.AuthCode, propagate_context_to_slots: true},
{Moon.Design.Form.Combobox, propagate_context_to_slots: true},
{Moon.Design.Form.Dropdown, propagate_context_to_slots: true},
{Moon.Design.Form.Field, propagate_context_to_slots: true},
{Moon.Design.Form.Group, propagate_context_to_slots: true},
{Moon.Design.Form.InsetField, propagate_context_to_slots: true},
{Moon.Design.Form.Radio, propagate_context_to_slots: true},
{Moon.Design.Form.Radio.Button, propagate_context_to_slots: true},
{Moon.Design.MenuItem, propagate_context_to_slots: true},
{Moon.Design.Modal, propagate_context_to_slots: true},
{Moon.Design.Modal.Panel, propagate_context_to_slots: true},
{Moon.Design.Pagination, propagate_context_to_slots: true},
{Moon.Design.Progress, propagate_context_to_slots: true},
{Moon.Design.Search, propagate_context_to_slots: true},
{Moon.Design.Snackbar, propagate_context_to_slots: true},
{Moon.Design.Snackbar.Close, propagate_context_to_slots: true},
{Moon.Design.Tabs, propagate_context_to_slots: true},
{Moon.Design.Tabs.List, propagate_context_to_slots: true},
{Moon.Design.Tooltip.Content, propagate_context_to_slots: true},
# parts part
{Moon.Parts.Chart.Field, propagate_context_to_slots: true},
{Moon.Parts.Header, propagate_context_to_slots: true},
{Moon.Parts.Modal, propagate_context_to_slots: true},
{Moon.Parts.Wizard, propagate_context_to_slots: true},
{Moon.Parts.Sidebar, propagate_context_to_slots: true},
{Moon.Parts.Sidebar.Accordion, propagate_context_to_slots: true},
{Moon.Parts.Sidebar.MenuLink, propagate_context_to_slots: true},
{Moon.Parts.Sidebar.Slim, propagate_context_to_slots: true},
{Moon.Parts.Sidebar.SlimMenuLink, propagate_context_to_slots: true},
{Moon.Parts.Sidebar.Wide, propagate_context_to_slots: true},
# app part
{MoonWeb.Components.ExampleAndCode, propagate_context_to_slots: true},
{MoonWeb.Components.SidebarLink, propagate_context_to_slots: false}
]
config :tails, colors_file: Path.join(__ENV__.file, "../../assets/colors.json")
config :tails,
variants:
~w(moon-checked moon-selected moon-active moon-disabled moon-not-checked moon-not-selected moon-not-active moon-not-disabled moon-open moon-error not-last not-first empty)