defmodule MoonWeb.Pages.Components.CheckboxPage do
@moduledoc false
use MoonWeb, :live_view
alias Moon.Components.Button
alias Moon.Components.Checkbox
alias Moon.Components.ErrorTag
alias Moon.Components.Field
alias Moon.Components.Form
alias Moon.Autolayouts.TopToDown
alias MoonWeb.Components.ExampleAndCode
alias MoonWeb.Components.Page
alias MoonWeb.Components.ComponentPageDescription
alias MoonWeb.Components.PropsTable
alias MoonWeb.Pages.Tutorials.AddDataUsingForm.User
alias MoonWeb.Components.Facing.DeprecationWarning
data(breadcrumbs, :any,
default: [
%{
to: "#",
name: "Components v1"
},
%{
to: "/components/checkbox",
name: "Checkbox"
}
]
)
data(props_info_array, :list,
default: [
%{
:name => ~c"checked",
:type => ~c"boolean",
:required => ~c"No",
:default => ~c"false",
:description => ~c"Preset value for checkbox state"
},
%{
:name => ~c"disabled",
:type => ~c"boolean",
:required => ~c"No",
:default => ~c"false",
:description => ~c"Checkbox disabled state"
},
%{
:name => ~c"readonly",
:type => ~c"boolean",
:required => ~c"No",
:default => ~c"false",
:description => "Checkbox isn't disabled but its value can't be changed"
},
%{
:name => ~c"field",
:type => ~c"atom",
:required => ~c"Yes",
:default => ~c"-",
:description => ~c"Field name for the inner input form control"
},
%{
:name => ~c"#slot",
:type => ~c"element",
:required => ~c"Yes",
:default => ~c"-",
:description => ~c"Label for the control"
}
]
)
def render(assigns) do
~F"""