defmodule MoonWeb.Pages.Components.LabelPage do
@moduledoc false
use MoonWeb, :live_view
alias Moon.Components.Label
alias Moon.Icons.GenericInfo
alias Moon.Icons.ControlsClose
alias MoonWeb.Components.ExampleAndCode
alias MoonWeb.Components.Page
alias MoonWeb.Components.ComponentPageDescription
alias MoonWeb.Components.PropsTable
alias MoonWeb.Components.Facing.DeprecationWarning
data(breadcrumbs, :any,
default: [
%{
to: "#",
name: "Components v1"
},
%{
to: "/components/badge",
name: "Label"
}
]
)
data(props_info_array, :list,
default: [
%{
:name => ~c"size",
:type => ~c"xs | sm | md | lg | xl",
:required => ~c"No",
:default => ~c"md",
:description => ~c"Size of Button"
},
%{
:name => ~c"left_icon",
:type => ~c"string",
:required => ~c"No",
:default => ~c"-",
:description => ~c"Asset name for the left icon"
},
%{
:name => ~c"right_icon",
:type => ~c"string",
:required => ~c"No",
:default => ~c"-",
:description => ~c"Asset name for the right icon"
},
%{
:name => ~c"color",
:type => ~c"string",
:required => ~c"No",
:default => ~c"gohan.100",
:description => ~c"Asset name for the icon. Icon only and no text shown"
},
%{
:name => ~c"background_color",
:type => ~c"string",
:required => ~c"No",
:default => ~c"bulma.100",
:description => ~c"Active state"
},
%{
:name => ~c"is_uppercase",
:type => ~c"boolean",
:required => ~c"No",
:default => ~c"true",
:description => ~c"Letter case"
}
]
)
def handle_params(_params, uri, socket) do
{:noreply, assign(socket, uri: uri)}
end
def render(assigns) do
~F"""