defmodule MoonWeb.Pages.Components.ChipPage do @moduledoc false use MoonWeb, :live_view alias Moon.Components.Chip 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/chip", name: "Chip" } ] ) 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 for chip" }, %{ :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"icon_only", :type => ~c"string", :required => ~c"No", :default => ~c"-", :description => ~c"Asset name for the icon. Icon only and no text shown" }, %{ :name => ~c"active", :type => ~c"boolean", :required => ~c"No", :default => ~c"false", :description => ~c"Active state" }, %{ :name => ~c"is_stroke", :type => ~c"boolean", :required => ~c"No", :default => ~c"false", :description => ~c"Show stroke on hover/active" } ] ) def handle_params(_params, uri, socket) do {:noreply, assign(socket, uri: uri)} end def render(assigns) do ~F""" <:example> Small Medium (default) <:code>{chip_1_code()} <:example> Small Medium (default) <:code>{chip_2_code()} <:example> Stroke on Hover Stroke on Hover <:code>{chip_3_code()} <:example>
Left Icon Right Icon Both Icons
Left Icon Right Icon Both Icons
<:code>{chip_4_code()}
<:example>
Left Icon Right Icon Both Icons
Left Icon Right Icon Both Icons
<:code>{chip_5_code()}
""" end def chip_1_code do """ Small Medium (default) """ end def chip_2_code do """ Small Medium (default) """ end def chip_3_code do """ Stroke on Hover Stroke on Hover """ end def chip_4_code do """
Left Icon Right Icon Both Icons
Left Icon Right Icon Both Icons
""" end def chip_5_code do """
Left Icon Right Icon Both Icons
Left Icon Right Icon Both Icons
""" end end