defmodule MoonWeb.Pages.Components.SwitchPage do
@moduledoc false
use MoonWeb, :live_view
alias Moon.Components.Switch
alias MoonWeb.Components.ExampleAndCode
alias Moon.Components.Field
alias Moon.Components.Form
alias MoonWeb.Pages.Tutorials.AddDataUsingForm.User
alias MoonWeb.Components.Page
alias MoonWeb.Components.ComponentPageDescription
alias MoonWeb.Components.PropsTable
alias Moon.Components.Button
alias Moon.Components.ErrorTag
alias MoonWeb.Components.Facing.DeprecationWarning
data(breadcrumbs, :any,
default: [
%{
to: "#",
name: "Components v1"
},
%{
to: "/components/switch",
name: "Switch"
}
]
)
data(props_info_array, :list,
default: [
%{
:name => ~c"checked",
:type => ~c"boolean ",
:required => ~c"No",
:default => ~c"false",
:description => ~c"Is switch checked/unchecked"
},
%{
:name => ~c"caption_unchecked",
:type => ~c"string",
:required => ~c"Yes",
:default => ~c"-",
:description => ~c"Displayed text when unchecked"
},
%{
:name => ~c"caption_checked",
:type => ~c"string",
:required => ~c"Yes",
:default => ~c"-",
:description => ~c"Displayed text when checked"
},
%{
:name => ~c"field",
:type => ~c"atom",
:required => ~c"No",
:default => ~c"false",
:description => ~c"If not used in Field component, needs to be specified"
}
]
)
def render(assigns) do
~F"""