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_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_5_code do """ """ end def button_6_code do """ """ end end