defmodule MoonWeb.Pages.Components.ButtonPage do
@moduledoc false
use MoonWeb, :live_view
alias Moon.Components.Button
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/button",
name: "Button"
}
]
)
data(props_info_array, :list,
default: [
%{
:name => ~c"animation",
:type => ~c"progress | success | error | pulse",
:required => ~c"No",
:default => ~c"-",
:description => ~c"Animation of button"
},
%{
:name => ~c"disabled",
:type => ~c"boolean",
:required => ~c"No",
:default => ~c"false",
:description => ~c"Disabled Button"
},
%{
:name => ~c"full_width",
:type => ~c"boolean",
:required => ~c"No",
:default => ~c"false",
:description => ~c"Full width 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"size",
:type => ~c"xs | sm | md | lg | xl",
:required => ~c"No",
:default => ~c"md",
:description => ~c"Size of button"
},
%{
:name => ~c"variant",
:type =>
~c"primary | secondary | tertiary | ghost | link (deprecated) | none (deprecated)",
:required => ~c"No",
:default => ~c"primary",
:description => ~c"Visual/Logical variant of button"
}
]
)
def handle_params(_params, uri, socket) do
{:noreply, assign(socket, uri: uri)}
end
def render(assigns) do
~F"""
<:example>
<:code>{button_0_code()}
<:example>
<:code>{button_1_code()}
<:example>
<:code>{button_2_code()}
<:example>
<:code>{button_3_code()}
<:example>
<:code>{button_4_code()}
<:example>
<:code>{button_5_code()}
<:example>
<:code>{button_6_code()}
"""
end
def button_0_code do
"""
"""
end
def button_1_code do
"""
"""
end
def button_2_code do
"""
"""
end
def button_3_code do
"""
"""
end
def button_4_code do
"""
"""
end
def button_5_code do
"""
"""
end
def button_6_code do
"""
"""
end
end