[{"name":"ChadCn.Alert","comment":" Provides an alert component.\n\nThe implementation follows the shadcn Base UI structure and Nova defaults.\n\n@docs Config, Variant, new, withAttributes, withVariant, view\n@docs title, description, action\n\n","unions":[{"name":"Config","comment":" Describes an alert and its presentation.\n","args":["msg"],"cases":[]},{"name":"Variant","comment":" Describes alert appearance.\n","args":[],"cases":[["Default",[]],["Destructive",[]]]}],"aliases":[],"values":[{"name":"action","comment":" Renders alert action content.\n","type":"List.List (Html.Html msg) -> Html.Html msg"},{"name":"description","comment":" Renders alert description content.\n","type":"List.List (Html.Html msg) -> Html.Html msg"},{"name":"new","comment":" Creates a default alert with caller-owned content.\n","type":"List.List (Html.Html msg) -> ChadCn.Alert.Config msg"},{"name":"title","comment":" Renders alert title content.\n","type":"List.List (Html.Html msg) -> Html.Html msg"},{"name":"view","comment":" Renders a configured alert.\n","type":"ChadCn.Alert.Config msg -> Html.Html msg"},{"name":"withAttributes","comment":" Adds native attributes to the alert.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Alert.Config msg -> ChadCn.Alert.Config msg"},{"name":"withVariant","comment":" Sets the alert appearance.\n","type":"ChadCn.Alert.Variant -> ChadCn.Alert.Config msg -> ChadCn.Alert.Config msg"}],"binops":[]},{"name":"ChadCn.AlertDialog","comment":" Provides a controlled alert dialog.\n\nThe implementation follows the shadcn Base UI structure and Nova defaults.\n\n@docs Config, Msg, Size, new\n@docs withAction, withActionAttributes, withActionDisabled, withActionVariant\n@docs withCancelAttributes, withCancelContent, withContent, withContentAttributes\n@docs withDescription, withInitialFocusId, withMedia, withSize\n@docs focusInitial, subscriptions, update, view\n\n","unions":[{"name":"Config","comment":" Describes an alert dialog and its responses.\n","args":["msg"],"cases":[]},{"name":"Msg","comment":" Describes events handled by an alert dialog.\n","args":[],"cases":[]},{"name":"Size","comment":" Controls the alert dialog's constrained width.\n","args":[],"cases":[["Default",[]],["Small",[]]]}],"aliases":[],"values":[{"name":"focusInitial","comment":" Moves focus to the alert dialog's safe response.\n","type":"ChadCn.AlertDialog.Config msg -> Platform.Cmd.Cmd msg"},{"name":"new","comment":" Creates an alert dialog configuration with an accessible title and cancellation response.\n","type":"String.String -> (ChadCn.AlertDialog.Msg -> msg) -> msg -> List.List (Html.Html msg) -> ChadCn.AlertDialog.Config msg"},{"name":"subscriptions","comment":" Subscribes to keyboard cancellation.\n","type":"ChadCn.AlertDialog.Config msg -> Platform.Sub.Sub msg"},{"name":"update","comment":" Applies an alert dialog event.\n","type":"ChadCn.AlertDialog.Config msg -> ChadCn.AlertDialog.Msg -> Platform.Cmd.Cmd msg"},{"name":"view","comment":" Renders the alert dialog.\n","type":"ChadCn.AlertDialog.Config msg -> Html.Html msg"},{"name":"withAction","comment":" Sets the primary response and its message.\n","type":"msg -> List.List (Html.Html msg) -> ChadCn.AlertDialog.Config msg -> ChadCn.AlertDialog.Config msg"},{"name":"withActionAttributes","comment":" Adds native attributes to the primary response.\n","type":"List.List (Html.Attribute msg) -> ChadCn.AlertDialog.Config msg -> ChadCn.AlertDialog.Config msg"},{"name":"withActionDisabled","comment":" Sets whether the primary response accepts interaction.\n","type":"Basics.Bool -> ChadCn.AlertDialog.Config msg -> ChadCn.AlertDialog.Config msg"},{"name":"withActionVariant","comment":" Sets the primary response's button variant.\n","type":"ChadCn.Button.Variant -> ChadCn.AlertDialog.Config msg -> ChadCn.AlertDialog.Config msg"},{"name":"withCancelAttributes","comment":" Adds native attributes to the cancellation response.\n","type":"List.List (Html.Attribute msg) -> ChadCn.AlertDialog.Config msg -> ChadCn.AlertDialog.Config msg"},{"name":"withCancelContent","comment":" Replaces the cancellation response's content.\n","type":"List.List (Html.Html msg) -> ChadCn.AlertDialog.Config msg -> ChadCn.AlertDialog.Config msg"},{"name":"withContent","comment":" Sets additional content between the heading and responses.\n","type":"List.List (Html.Html msg) -> ChadCn.AlertDialog.Config msg -> ChadCn.AlertDialog.Config msg"},{"name":"withContentAttributes","comment":" Adds native attributes to the alert dialog popup.\n","type":"List.List (Html.Attribute msg) -> ChadCn.AlertDialog.Config msg -> ChadCn.AlertDialog.Config msg"},{"name":"withDescription","comment":" Sets supporting alert dialog text.\n","type":"List.List (Html.Html msg) -> ChadCn.AlertDialog.Config msg -> ChadCn.AlertDialog.Config msg"},{"name":"withInitialFocusId","comment":" Sets the element focused when the alert dialog is rendered.\n","type":"String.String -> ChadCn.AlertDialog.Config msg -> ChadCn.AlertDialog.Config msg"},{"name":"withMedia","comment":" Sets media rendered with the alert dialog heading.\n","type":"List.List (Html.Html msg) -> ChadCn.AlertDialog.Config msg -> ChadCn.AlertDialog.Config msg"},{"name":"withSize","comment":" Sets the alert dialog's constrained width.\n","type":"ChadCn.AlertDialog.Size -> ChadCn.AlertDialog.Config msg -> ChadCn.AlertDialog.Config msg"}],"binops":[]},{"name":"ChadCn.Attachment","comment":" Provides attachment components.\n\nThe implementation follows the shadcn Base UI structure and Nova defaults.\n\n@docs Config, Orientation, Size, State, new\n@docs withAttributes, withOrientation, withSize, withState, view\n@docs title, description, content, media, imageMedia, action, actionUsing, actions\n@docs group, trigger, triggerAs\n\n","unions":[{"name":"Config","comment":" Describes an attachment and its presentation.\n","args":["msg"],"cases":[]},{"name":"Orientation","comment":" Describes an attachment's spatial arrangement.\n","args":[],"cases":[["Horizontal",[]],["Vertical",[]]]},{"name":"Size","comment":" Describes an attachment's density.\n","args":[],"cases":[["Default",[]],["Small",[]],["ExtraSmall",[]]]},{"name":"State","comment":" Describes an attachment's lifecycle presentation.\n","args":[],"cases":[["Idle",[]],["Uploading",[]],["Processing",[]],["Error",[]],["Done",[]]]}],"aliases":[],"values":[{"name":"action","comment":" Renders a default icon action.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"actionUsing","comment":" Renders a caller-configured button as an attachment action.\n","type":"ChadCn.Button.Config msg -> Html.Html msg"},{"name":"actions","comment":" Renders attachment action controls.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"content","comment":" Renders the attachment metadata column.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"description","comment":" Renders attachment metadata or status text.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"group","comment":" Renders a horizontally scrollable attachment collection.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"imageMedia","comment":" Renders an image attachment preview.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"media","comment":" Renders an icon attachment preview.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"new","comment":" Creates a completed horizontal attachment with caller-owned content.\n","type":"List.List (Html.Html msg) -> ChadCn.Attachment.Config msg"},{"name":"title","comment":" Renders an attachment title.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"trigger","comment":" Renders a full-card button trigger.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"triggerAs","comment":" Renders a full-card trigger with a caller-selected element.\n","type":"(List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg) -> List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"view","comment":" Renders a configured attachment.\n","type":"ChadCn.Attachment.Config msg -> Html.Html msg"},{"name":"withAttributes","comment":" Adds native attributes to the attachment root.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Attachment.Config msg -> ChadCn.Attachment.Config msg"},{"name":"withOrientation","comment":" Sets the attachment's spatial arrangement.\n","type":"ChadCn.Attachment.Orientation -> ChadCn.Attachment.Config msg -> ChadCn.Attachment.Config msg"},{"name":"withSize","comment":" Sets the attachment density.\n","type":"ChadCn.Attachment.Size -> ChadCn.Attachment.Config msg -> ChadCn.Attachment.Config msg"},{"name":"withState","comment":" Sets the attachment lifecycle presentation.\n","type":"ChadCn.Attachment.State -> ChadCn.Attachment.Config msg -> ChadCn.Attachment.Config msg"}],"binops":[]},{"name":"ChadCn.Avatar","comment":" Provides an avatar component.\n\nThe implementation follows the shadcn Base UI structure and Nova defaults.\n\n@docs Config, Model, Msg, Size, init, new\n@docs withAttributes, withFallbackAttributes, withImage, withImageAttributes\n@docs withSize, update, view\n\n","unions":[{"name":"Config","comment":" Describes an avatar and its presentation.\n","args":["msg"],"cases":[]},{"name":"Model","comment":" Holds avatar image loading state.\n","args":[],"cases":[]},{"name":"Msg","comment":" Describes events handled by an avatar.\n","args":[],"cases":[]},{"name":"Size","comment":" Controls avatar dimensions.\n","args":[],"cases":[["Default",[]],["Small",[]],["Large",[]]]}],"aliases":[],"values":[{"name":"init","comment":" Creates avatar image loading state.\n","type":"ChadCn.Avatar.Model"},{"name":"new","comment":" Creates a default-sized avatar with caller-owned fallback content.\n","type":"(ChadCn.Avatar.Msg -> msg) -> List.List (Html.Html msg) -> ChadCn.Avatar.Config msg"},{"name":"update","comment":" Applies an avatar image loading event.\n","type":"ChadCn.Avatar.Msg -> ChadCn.Avatar.Model -> ChadCn.Avatar.Model"},{"name":"view","comment":" Renders a configured avatar.\n","type":"ChadCn.Avatar.Model -> ChadCn.Avatar.Config msg -> Html.Html msg"},{"name":"withAttributes","comment":" Adds native attributes to the avatar root.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Avatar.Config msg -> ChadCn.Avatar.Config msg"},{"name":"withFallbackAttributes","comment":" Adds native attributes to the avatar fallback.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Avatar.Config msg -> ChadCn.Avatar.Config msg"},{"name":"withImage","comment":" Adds an image with alternative text to the avatar.\n","type":"String.String -> String.String -> ChadCn.Avatar.Config msg -> ChadCn.Avatar.Config msg"},{"name":"withImageAttributes","comment":" Adds native attributes to the avatar image.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Avatar.Config msg -> ChadCn.Avatar.Config msg"},{"name":"withSize","comment":" Sets the avatar dimensions.\n","type":"ChadCn.Avatar.Size -> ChadCn.Avatar.Config msg -> ChadCn.Avatar.Config msg"}],"binops":[]},{"name":"ChadCn.Badge","comment":" Provides a badge component.\n\nThe implementation follows the shadcn Base UI structure and Nova defaults.\n\n@docs Config, Variant, new, withAttributes, withVariant, view\n\n","unions":[{"name":"Config","comment":" Describes a badge and its presentation.\n","args":["msg"],"cases":[]},{"name":"Variant","comment":" Describes badge appearance.\n","args":[],"cases":[["Default",[]],["Secondary",[]],["Destructive",[]],["Outline",[]],["Ghost",[]],["Link",[]]]}],"aliases":[],"values":[{"name":"new","comment":" Creates a default badge with caller-owned content.\n","type":"List.List (Html.Html msg) -> ChadCn.Badge.Config msg"},{"name":"view","comment":" Renders a configured badge.\n","type":"ChadCn.Badge.Config msg -> Html.Html msg"},{"name":"withAttributes","comment":" Adds native attributes to the badge.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Badge.Config msg -> ChadCn.Badge.Config msg"},{"name":"withVariant","comment":" Sets the badge appearance.\n","type":"ChadCn.Badge.Variant -> ChadCn.Badge.Config msg -> ChadCn.Badge.Config msg"}],"binops":[]},{"name":"ChadCn.Breadcrumb","comment":" Provides breadcrumb components.\n\nThe implementation follows the shadcn Base UI structure and Nova defaults.\n\n@docs view, list, item, link, page, separator, separatorWithContent, ellipsis\n\n","unions":[],"aliases":[],"values":[{"name":"ellipsis","comment":" Renders an indicator for omitted breadcrumb entries.\n","type":"List.List (Html.Attribute msg) -> Html.Html msg"},{"name":"item","comment":" Renders one breadcrumb entry.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"link","comment":" Renders a breadcrumb link.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"list","comment":" Renders the ordered breadcrumb path.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"page","comment":" Renders the current breadcrumb page.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"separator","comment":" Renders the default breadcrumb separator.\n","type":"List.List (Html.Attribute msg) -> Html.Html msg"},{"name":"separatorWithContent","comment":" Renders a breadcrumb separator with caller-owned content.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"view","comment":" Renders breadcrumb navigation.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"}],"binops":[]},{"name":"ChadCn.Bubble","comment":" Provides conversation bubble components.\n\nThe implementation follows the shadcn Base UI structure and Nova defaults.\n\n@docs Alignment, Config, ReactionSide, ReactionsConfig, Variant, new\n@docs withAlignment, withAttributes, withVariant, view, content, contentAs, group\n@docs newReactions, withReactionAlignment, withReactionAttributes\n@docs withReactionSide, viewReactions\n\n","unions":[{"name":"Alignment","comment":" Describes which side contains conversational content.\n","args":[],"cases":[["Start",[]],["End",[]]]},{"name":"Config","comment":" Describes a bubble and its presentation.\n","args":["msg"],"cases":[]},{"name":"ReactionSide","comment":" Describes which edge anchors reactions.\n","args":[],"cases":[["Top",[]],["Bottom",[]]]},{"name":"ReactionsConfig","comment":" Describes a reaction row and its placement.\n","args":["msg"],"cases":[]},{"name":"Variant","comment":" Describes a bubble's visual emphasis.\n","args":[],"cases":[["Default",[]],["Secondary",[]],["Muted",[]],["Tinted",[]],["Outline",[]],["Ghost",[]],["Destructive",[]]]}],"aliases":[],"values":[{"name":"content","comment":" Renders a bubble's visible surface.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"contentAs","comment":" Renders a bubble surface with a caller-selected element.\n","type":"(List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg) -> List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"group","comment":" Renders a group of consecutive bubbles.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"new","comment":" Creates a default bubble with caller-owned content.\n","type":"List.List (Html.Html msg) -> ChadCn.Bubble.Config msg"},{"name":"newReactions","comment":" Creates a reaction row anchored to the bottom end of a bubble.\n","type":"List.List (Html.Html msg) -> ChadCn.Bubble.ReactionsConfig msg"},{"name":"view","comment":" Renders a configured bubble.\n","type":"ChadCn.Bubble.Config msg -> Html.Html msg"},{"name":"viewReactions","comment":" Renders a configured reaction row.\n","type":"ChadCn.Bubble.ReactionsConfig msg -> Html.Html msg"},{"name":"withAlignment","comment":" Sets the bubble alignment.\n","type":"ChadCn.Bubble.Alignment -> ChadCn.Bubble.Config msg -> ChadCn.Bubble.Config msg"},{"name":"withAttributes","comment":" Adds native attributes to the bubble root.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Bubble.Config msg -> ChadCn.Bubble.Config msg"},{"name":"withReactionAlignment","comment":" Sets the inline placement of a reaction row.\n","type":"ChadCn.Bubble.Alignment -> ChadCn.Bubble.ReactionsConfig msg -> ChadCn.Bubble.ReactionsConfig msg"},{"name":"withReactionAttributes","comment":" Adds native attributes to a reaction row.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Bubble.ReactionsConfig msg -> ChadCn.Bubble.ReactionsConfig msg"},{"name":"withReactionSide","comment":" Sets the edge anchoring a reaction row.\n","type":"ChadCn.Bubble.ReactionSide -> ChadCn.Bubble.ReactionsConfig msg -> ChadCn.Bubble.ReactionsConfig msg"},{"name":"withVariant","comment":" Sets the bubble's visual emphasis.\n","type":"ChadCn.Bubble.Variant -> ChadCn.Bubble.Config msg -> ChadCn.Bubble.Config msg"}],"binops":[]},{"name":"ChadCn.Button","comment":" Provides a button component.\n\nThe implementation follows the shadcn Base UI structure and Nova defaults.\n\n@docs Config, NativeType, Size, Variant, new\n@docs withAttributes, withDisabled, withOnClick, withSize, withType, withVariant\n@docs view, asInputGroupButton\n\n","unions":[{"name":"Config","comment":" Describes a button and its presentation.\n","args":["msg"],"cases":[]},{"name":"NativeType","comment":" Describes native button behavior.\n","args":[],"cases":[["Button",[]],["Reset",[]],["Submit",[]]]},{"name":"Size","comment":" Describes button size.\n","args":[],"cases":[["ExtraSmall",[]],["Small",[]],["Medium",[]],["Large",[]],["Icon",[]],["ExtraSmallIcon",[]],["SmallIcon",[]],["LargeIcon",[]]]},{"name":"Variant","comment":" Describes button appearance.\n","args":[],"cases":[["Default",[]],["Destructive",[]],["Outline",[]],["Secondary",[]],["Ghost",[]],["Link",[]]]}],"aliases":[],"values":[{"name":"asInputGroupButton","comment":" Applies input-group button defaults.\n","type":"ChadCn.Button.Config msg -> ChadCn.Button.Config msg"},{"name":"new","comment":" Creates a default button with caller-owned content.\n","type":"List.List (Html.Html msg) -> ChadCn.Button.Config msg"},{"name":"view","comment":" Renders a configured button.\n","type":"ChadCn.Button.Config msg -> Html.Html msg"},{"name":"withAttributes","comment":" Adds native attributes to the button.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Button.Config msg -> ChadCn.Button.Config msg"},{"name":"withDisabled","comment":" Sets whether the button is disabled.\n","type":"Basics.Bool -> ChadCn.Button.Config msg -> ChadCn.Button.Config msg"},{"name":"withOnClick","comment":" Sets the message emitted when the button is clicked.\n","type":"msg -> ChadCn.Button.Config msg -> ChadCn.Button.Config msg"},{"name":"withSize","comment":" Sets the button size.\n","type":"ChadCn.Button.Size -> ChadCn.Button.Config msg -> ChadCn.Button.Config msg"},{"name":"withType","comment":" Sets the native button behavior.\n","type":"ChadCn.Button.NativeType -> ChadCn.Button.Config msg -> ChadCn.Button.Config msg"},{"name":"withVariant","comment":" Sets the button appearance.\n","type":"ChadCn.Button.Variant -> ChadCn.Button.Config msg -> ChadCn.Button.Config msg"}],"binops":[]},{"name":"ChadCn.Card","comment":" Provides card components.\n\nThe implementation follows the shadcn Base UI structure and Nova defaults.\n\n@docs Config, Size, new, withAttributes, withSize, view\n@docs header, title, description, action, content, footer\n\n","unions":[{"name":"Config","comment":" Describes a card and its presentation.\n","args":["msg"],"cases":[]},{"name":"Size","comment":" Controls the spacing and typography of a card.\n","args":[],"cases":[["Default",[]],["Small",[]]]}],"aliases":[],"values":[{"name":"action","comment":" Renders content aligned to the top-right of a card header.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"content","comment":" Renders the main body of a card.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"description","comment":" Renders supporting card-header text.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"footer","comment":" Renders a card footer.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"header","comment":" Renders a card header.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"new","comment":" Creates a default-sized card with caller-owned content.\n","type":"List.List (Html.Html msg) -> ChadCn.Card.Config msg"},{"name":"title","comment":" Renders a card title.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"view","comment":" Renders a configured card.\n","type":"ChadCn.Card.Config msg -> Html.Html msg"},{"name":"withAttributes","comment":" Adds native attributes to the card root.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Card.Config msg -> ChadCn.Card.Config msg"},{"name":"withSize","comment":" Sets the card's spacing and typography size.\n","type":"ChadCn.Card.Size -> ChadCn.Card.Config msg -> ChadCn.Card.Config msg"}],"binops":[]},{"name":"ChadCn.Command","comment":" Provides a command menu.\n\nThe implementation follows the shadcn Base UI structure and Nova defaults.\n\n@docs Config, Entry, Item, Model, Msg, init, new\n@docs withAttributes, withContent, withInputAttributes, withInputPlaceholder\n@docs withInputValue, withListAttributes, update, view, highlightFirst\n@docs newItem, withItemAttributes, withItemChecked, withItemDisabled, item\n@docs empty, group, separator, shortcut, dialog\n\n","unions":[{"name":"Config","comment":" Describes a command menu and its caller-owned content.\n","args":["msg"],"cases":[]},{"name":"Entry","comment":" Describes one command-list element.\n","args":["msg"],"cases":[]},{"name":"Item","comment":" Describes one selectable command.\n","args":["msg"],"cases":[]},{"name":"Model","comment":" Holds the highlighted command item.\n","args":[],"cases":[]},{"name":"Msg","comment":" Describes command interactions.\n","args":[],"cases":[]}],"aliases":[],"values":[{"name":"dialog","comment":" Renders a command menu inside a configured dialog.\n","type":"ChadCn.Dialog.Model -> ChadCn.Dialog.Config msg -> ChadCn.Command.Model -> ChadCn.Command.Config msg -> Html.Html msg"},{"name":"empty","comment":" Creates command empty-state content.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> ChadCn.Command.Entry msg"},{"name":"group","comment":" Creates a labeled group of command items.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> List.List (ChadCn.Command.Item msg) -> ChadCn.Command.Entry msg"},{"name":"highlightFirst","comment":" Highlights the first enabled command item.\n","type":"ChadCn.Command.Config msg -> ChadCn.Command.Model -> ChadCn.Command.Model"},{"name":"init","comment":" Creates command state without a highlighted item.\n","type":"ChadCn.Command.Model"},{"name":"item","comment":" Adds a command item to declarative list content.\n","type":"ChadCn.Command.Item msg -> ChadCn.Command.Entry msg"},{"name":"new","comment":" Creates a command menu with a controlled input.\n","type":"String.String -> (ChadCn.Command.Msg -> msg) -> (String.String -> msg) -> ChadCn.Command.Config msg"},{"name":"newItem","comment":" Creates an enabled command item.\n","type":"String.String -> String.String -> msg -> List.List (Html.Html msg) -> ChadCn.Command.Item msg"},{"name":"separator","comment":" Creates a command-list separator.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Command.Entry msg"},{"name":"shortcut","comment":" Renders trailing shortcut text.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"update","comment":" Applies a command interaction.\n","type":"ChadCn.Command.Config msg -> ChadCn.Command.Msg -> ChadCn.Command.Model -> ( ChadCn.Command.Model, Platform.Cmd.Cmd msg )"},{"name":"view","comment":" Renders a configured command menu.\n","type":"ChadCn.Command.Model -> ChadCn.Command.Config msg -> Html.Html msg"},{"name":"withAttributes","comment":" Adds native attributes to the command root.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Command.Config msg -> ChadCn.Command.Config msg"},{"name":"withContent","comment":" Sets the caller-owned command-list content.\n","type":"List.List (ChadCn.Command.Entry msg) -> ChadCn.Command.Config msg -> ChadCn.Command.Config msg"},{"name":"withInputAttributes","comment":" Adds native attributes to the command input.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Command.Config msg -> ChadCn.Command.Config msg"},{"name":"withInputPlaceholder","comment":" Sets the command input placeholder.\n","type":"String.String -> ChadCn.Command.Config msg -> ChadCn.Command.Config msg"},{"name":"withInputValue","comment":" Sets the controlled command input value.\n","type":"String.String -> ChadCn.Command.Config msg -> ChadCn.Command.Config msg"},{"name":"withItemAttributes","comment":" Adds native attributes to a command item.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Command.Item msg -> ChadCn.Command.Item msg"},{"name":"withItemChecked","comment":" Controls whether a command item displays its checked state.\n","type":"Basics.Bool -> ChadCn.Command.Item msg -> ChadCn.Command.Item msg"},{"name":"withItemDisabled","comment":" Controls whether a command item accepts interaction.\n","type":"Basics.Bool -> ChadCn.Command.Item msg -> ChadCn.Command.Item msg"},{"name":"withListAttributes","comment":" Adds native attributes to the command list.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Command.Config msg -> ChadCn.Command.Config msg"}],"binops":[]},{"name":"ChadCn.Dialog","comment":" Provides a controlled dialog.\n\nThe implementation follows the shadcn Base UI structure and Nova defaults.\n\n@docs Config, Model, Msg, init, new\n@docs withCloseButton, withContent, withContentAttributes, withDescription\n@docs withInitialFocusId, withOnClose, withRestoreFocusId\n@docs withVisuallyHiddenHeader, open, close, isOpen, subscriptions, update, view\n@docs footer\n\n","unions":[{"name":"Config","comment":" Describes a dialog and its contents.\n","args":["msg"],"cases":[]},{"name":"Model","comment":" Holds dialog interaction state.\n","args":[],"cases":[]},{"name":"Msg","comment":" Describes messages handled by a dialog.\n","args":[],"cases":[]}],"aliases":[],"values":[{"name":"close","comment":" Closes the dialog immediately.\n","type":"ChadCn.Dialog.Config msg -> ChadCn.Dialog.Model -> ( ChadCn.Dialog.Model, Platform.Cmd.Cmd msg )"},{"name":"footer","comment":" Renders a Nova-style dialog footer.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"init","comment":" Creates closed dialog state with a stable DOM identifier.\n","type":"String.String -> ChadCn.Dialog.Model"},{"name":"isOpen","comment":" Returns whether the dialog is open.\n","type":"ChadCn.Dialog.Model -> Basics.Bool"},{"name":"new","comment":" Creates a dialog configuration with an accessible title.\n","type":"(ChadCn.Dialog.Msg -> msg) -> List.List (Html.Html msg) -> ChadCn.Dialog.Config msg"},{"name":"open","comment":" Opens the dialog and moves focus into it.\n","type":"ChadCn.Dialog.Config msg -> ChadCn.Dialog.Model -> ( ChadCn.Dialog.Model, Platform.Cmd.Cmd msg )"},{"name":"subscriptions","comment":" Subscribes to document-level dismissal while the dialog is open.\n","type":"ChadCn.Dialog.Config msg -> ChadCn.Dialog.Model -> Platform.Sub.Sub msg"},{"name":"update","comment":" Applies a dialog message.\n","type":"ChadCn.Dialog.Config msg -> ChadCn.Dialog.Msg -> ChadCn.Dialog.Model -> ( ChadCn.Dialog.Model, Platform.Cmd.Cmd msg )"},{"name":"view","comment":" Renders a configured dialog.\n","type":"ChadCn.Dialog.Model -> ChadCn.Dialog.Config msg -> Html.Html msg"},{"name":"withCloseButton","comment":" Controls whether the dialog renders its close control.\n","type":"Basics.Bool -> ChadCn.Dialog.Config msg -> ChadCn.Dialog.Config msg"},{"name":"withContent","comment":" Sets the dialog's caller-owned content.\n","type":"List.List (Html.Html msg) -> ChadCn.Dialog.Config msg -> ChadCn.Dialog.Config msg"},{"name":"withContentAttributes","comment":" Adds native attributes to the dialog popup.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Dialog.Config msg -> ChadCn.Dialog.Config msg"},{"name":"withDescription","comment":" Sets supporting dialog text.\n","type":"List.List (Html.Html msg) -> ChadCn.Dialog.Config msg -> ChadCn.Dialog.Config msg"},{"name":"withInitialFocusId","comment":" Sets the element focused when the dialog opens.\n","type":"String.String -> ChadCn.Dialog.Config msg -> ChadCn.Dialog.Config msg"},{"name":"withOnClose","comment":" Sets the message emitted after the dialog closes.\n","type":"msg -> ChadCn.Dialog.Config msg -> ChadCn.Dialog.Config msg"},{"name":"withRestoreFocusId","comment":" Sets the element focused after the dialog closes.\n","type":"String.String -> ChadCn.Dialog.Config msg -> ChadCn.Dialog.Config msg"},{"name":"withVisuallyHiddenHeader","comment":" Controls whether the dialog header is only exposed to assistive technology.\n","type":"Basics.Bool -> ChadCn.Dialog.Config msg -> ChadCn.Dialog.Config msg"}],"binops":[]},{"name":"ChadCn.DropdownMenu","comment":" Provides a dropdown menu.\n\nThe implementation follows the shadcn Base UI structure and Nova defaults.\n\n@docs Config, Entry, Item, ItemVariant, Model, Msg, init, new\n@docs withAlign, withAlignOffset, withContent, withContentAttributes\n@docs withSide, withSideOffset, isOpen, dismiss, subscriptions, update, view\n@docs newItem, withItemAttributes, withItemDisabled, withItemInset\n@docs withItemVariant, item, group, label, separator, shortcut\n\n","unions":[{"name":"Config","comment":" Describes a dropdown menu and its contents.\n","args":["msg"],"cases":[]},{"name":"Item","comment":" Describes an interactive dropdown menu item.\n","args":["msg"],"cases":[]},{"name":"ItemVariant","comment":" Controls a dropdown menu item's semantic appearance.\n","args":[],"cases":[["Default",[]],["Destructive",[]]]},{"name":"Model","comment":" Holds dropdown menu interaction and positioning state.\n","args":[],"cases":[]},{"name":"Msg","comment":" Describes messages handled by a dropdown menu.\n","args":[],"cases":[]}],"aliases":[{"name":"Entry","comment":" Describes one dropdown menu content element.\n","args":["msg"],"type":"ChadCn.Internal.Menu.Entry (ChadCn.DropdownMenu.Item msg) msg"}],"values":[{"name":"dismiss","comment":" Closes the dropdown menu without moving focus.\n","type":"ChadCn.DropdownMenu.Model -> ChadCn.DropdownMenu.Model"},{"name":"group","comment":" Creates a group of related menu entries.\n","type":"List.List (Html.Attribute msg) -> List.List (ChadCn.DropdownMenu.Entry msg) -> ChadCn.DropdownMenu.Entry msg"},{"name":"init","comment":" Creates closed dropdown menu state with a stable DOM identifier.\n","type":"String.String -> ChadCn.DropdownMenu.Model"},{"name":"isOpen","comment":" Returns whether the dropdown menu is open.\n","type":"ChadCn.DropdownMenu.Model -> Basics.Bool"},{"name":"item","comment":" Adds an item to declarative menu content.\n","type":"ChadCn.DropdownMenu.Item msg -> ChadCn.DropdownMenu.Entry msg"},{"name":"label","comment":" Creates a menu group label.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> ChadCn.DropdownMenu.Entry msg"},{"name":"new","comment":" Creates a dropdown configuration with a composed trigger.\n","type":"(ChadCn.DropdownMenu.Msg -> msg) -> (List.List (Html.Attribute msg) -> Html.Html msg) -> ChadCn.DropdownMenu.Config msg"},{"name":"newItem","comment":" Creates an enabled menu item.\n","type":"String.String -> msg -> List.List (Html.Html msg) -> ChadCn.DropdownMenu.Item msg"},{"name":"separator","comment":" Creates a menu separator.\n","type":"List.List (Html.Attribute msg) -> ChadCn.DropdownMenu.Entry msg"},{"name":"shortcut","comment":" Renders a menu shortcut.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"subscriptions","comment":" Subscribes to dismissal and repositioning events while open.\n","type":"ChadCn.DropdownMenu.Config msg -> ChadCn.DropdownMenu.Model -> Platform.Sub.Sub msg"},{"name":"update","comment":" Applies a dropdown menu message.\n","type":"ChadCn.DropdownMenu.Config msg -> ChadCn.DropdownMenu.Msg -> ChadCn.DropdownMenu.Model -> ( ChadCn.DropdownMenu.Model, Platform.Cmd.Cmd msg )"},{"name":"view","comment":" Renders a dropdown menu.\n","type":"ChadCn.DropdownMenu.Model -> ChadCn.DropdownMenu.Config msg -> Html.Html msg"},{"name":"withAlign","comment":" Sets the popup's alignment.\n","type":"ChadCn.Popup.Types.Align -> ChadCn.DropdownMenu.Config msg -> ChadCn.DropdownMenu.Config msg"},{"name":"withAlignOffset","comment":" Offsets the popup along its alignment axis.\n","type":"Basics.Float -> ChadCn.DropdownMenu.Config msg -> ChadCn.DropdownMenu.Config msg"},{"name":"withContent","comment":" Sets the popup's content.\n","type":"List.List (ChadCn.DropdownMenu.Entry msg) -> ChadCn.DropdownMenu.Config msg -> ChadCn.DropdownMenu.Config msg"},{"name":"withContentAttributes","comment":" Adds attributes to the popup.\n","type":"List.List (Html.Attribute msg) -> ChadCn.DropdownMenu.Config msg -> ChadCn.DropdownMenu.Config msg"},{"name":"withItemAttributes","comment":" Adds attributes to a menu item.\n","type":"List.List (Html.Attribute msg) -> ChadCn.DropdownMenu.Item msg -> ChadCn.DropdownMenu.Item msg"},{"name":"withItemDisabled","comment":" Controls whether a menu item accepts interaction.\n","type":"Basics.Bool -> ChadCn.DropdownMenu.Item msg -> ChadCn.DropdownMenu.Item msg"},{"name":"withItemInset","comment":" Controls whether a menu item is inset.\n","type":"Basics.Bool -> ChadCn.DropdownMenu.Item msg -> ChadCn.DropdownMenu.Item msg"},{"name":"withItemVariant","comment":" Sets a menu item's semantic appearance.\n","type":"ChadCn.DropdownMenu.ItemVariant -> ChadCn.DropdownMenu.Item msg -> ChadCn.DropdownMenu.Item msg"},{"name":"withSide","comment":" Sets the preferred side of the popup.\n","type":"ChadCn.Popup.Types.Side -> ChadCn.DropdownMenu.Config msg -> ChadCn.DropdownMenu.Config msg"},{"name":"withSideOffset","comment":" Sets the distance between the trigger and popup.\n","type":"Basics.Float -> ChadCn.DropdownMenu.Config msg -> ChadCn.DropdownMenu.Config msg"}],"binops":[]},{"name":"ChadCn.Extra.ActionButton","comment":" Provides a responsive action button composed from `ChadCn.Button`.\n\nThis component follows the icon-and-label action used by shadcn blocks but is\nnot an upstream shadcn primitive.\n\n@docs Config, new, withAttributes, withDisabled, withOnClick, view\n\n","unions":[{"name":"Config","comment":" Describes a responsive action button.\n","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"new","comment":" Creates an enabled action button with no click message.\n","type":"ChadCn.Icon.Icon -> String.String -> ChadCn.Extra.ActionButton.Config msg"},{"name":"view","comment":" Renders a small outline button whose label collapses on narrow screens.\n","type":"ChadCn.Extra.ActionButton.Config msg -> Html.Html msg"},{"name":"withAttributes","comment":" Adds native attributes to the button.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Extra.ActionButton.Config msg -> ChadCn.Extra.ActionButton.Config msg"},{"name":"withDisabled","comment":" Sets whether the button accepts interaction.\n","type":"Basics.Bool -> ChadCn.Extra.ActionButton.Config msg -> ChadCn.Extra.ActionButton.Config msg"},{"name":"withOnClick","comment":" Sets the message emitted when the button is clicked.\n","type":"msg -> ChadCn.Extra.ActionButton.Config msg -> ChadCn.Extra.ActionButton.Config msg"}],"binops":[]},{"name":"ChadCn.Extra.ResponsiveTabs","comment":" Provides a responsive view selector composed from `ChadCn.Tabs` and `ChadCn.Select`.\n\nThis composition follows the responsive view selector used by shadcn blocks\nbut is not an upstream shadcn primitive. It renders a select in narrow\ncontainers and tabs in wide containers while keeping both controls\nsynchronized.\n\n@docs Config, Model, Msg, Option, init, new\n@docs addOption, newOption, withOptionDisabled, withOptions\n@docs withAttributes, withSelectContent, withSelectTriggerAttributes\n@docs withTabContent, withTabsAttributes, withVariant\n@docs isOpen, selected, setSelected, subscriptions, update, view\n\n","unions":[{"name":"Config","comment":" Describes a responsive tabs control.\n","args":["msg"],"cases":[]},{"name":"Model","comment":" Holds both responsive control models.\n","args":[],"cases":[]},{"name":"Msg","comment":" Describes messages handled by responsive tabs.\n","args":[],"cases":[]},{"name":"Option","comment":" Describes one value available in both responsive representations.\n","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"addOption","comment":" Appends one option.\n","type":"ChadCn.Extra.ResponsiveTabs.Option msg -> ChadCn.Extra.ResponsiveTabs.Config msg -> ChadCn.Extra.ResponsiveTabs.Config msg"},{"name":"init","comment":" Creates synchronized tabs and select state.\n","type":"String.String -> String.String -> ChadCn.Extra.ResponsiveTabs.Model"},{"name":"isOpen","comment":" Returns whether the narrow select popup is open.\n","type":"ChadCn.Extra.ResponsiveTabs.Model -> Basics.Bool"},{"name":"new","comment":" Creates an empty responsive tabs configuration.\n","type":"(ChadCn.Extra.ResponsiveTabs.Msg -> msg) -> (String.String -> msg) -> String.String -> ChadCn.Extra.ResponsiveTabs.Config msg"},{"name":"newOption","comment":" Creates an enabled option with matching text in both representations.\n","type":"String.String -> String.String -> ChadCn.Extra.ResponsiveTabs.Option msg"},{"name":"selected","comment":" Returns the selected value.\n","type":"ChadCn.Extra.ResponsiveTabs.Model -> String.String"},{"name":"setSelected","comment":" Replaces the selected value without emitting a change callback.\n","type":"String.String -> ChadCn.Extra.ResponsiveTabs.Model -> ChadCn.Extra.ResponsiveTabs.Model"},{"name":"subscriptions","comment":" Subscribes to interactions owned by the narrow select.\n","type":"ChadCn.Extra.ResponsiveTabs.Config msg -> ChadCn.Extra.ResponsiveTabs.Model -> Platform.Sub.Sub msg"},{"name":"update","comment":" Applies a child control event and synchronizes completed value changes.\n","type":"ChadCn.Extra.ResponsiveTabs.Config msg -> ChadCn.Extra.ResponsiveTabs.Msg -> ChadCn.Extra.ResponsiveTabs.Model -> ( ChadCn.Extra.ResponsiveTabs.Model, Platform.Cmd.Cmd msg )"},{"name":"view","comment":" Renders a select in narrow containers and tabs in wide containers.\n","type":"ChadCn.Extra.ResponsiveTabs.Model -> ChadCn.Extra.ResponsiveTabs.Config msg -> Html.Html msg"},{"name":"withAttributes","comment":" Adds native attributes to the responsive control wrapper.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Extra.ResponsiveTabs.Config msg -> ChadCn.Extra.ResponsiveTabs.Config msg"},{"name":"withOptionDisabled","comment":" Sets whether an option can be selected.\n","type":"Basics.Bool -> ChadCn.Extra.ResponsiveTabs.Option msg -> ChadCn.Extra.ResponsiveTabs.Option msg"},{"name":"withOptions","comment":" Sets all available options.\n","type":"List.List (ChadCn.Extra.ResponsiveTabs.Option msg) -> ChadCn.Extra.ResponsiveTabs.Config msg -> ChadCn.Extra.ResponsiveTabs.Config msg"},{"name":"withSelectContent","comment":" Replaces an option's narrow select content.\n","type":"List.List (Html.Html msg) -> ChadCn.Extra.ResponsiveTabs.Option msg -> ChadCn.Extra.ResponsiveTabs.Option msg"},{"name":"withSelectTriggerAttributes","comment":" Adds native attributes to the narrow select trigger.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Extra.ResponsiveTabs.Config msg -> ChadCn.Extra.ResponsiveTabs.Config msg"},{"name":"withTabContent","comment":" Replaces an option's wide tab content.\n","type":"List.List (Html.Html msg) -> ChadCn.Extra.ResponsiveTabs.Option msg -> ChadCn.Extra.ResponsiveTabs.Option msg"},{"name":"withTabsAttributes","comment":" Adds native attributes to the wide tabs root.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Extra.ResponsiveTabs.Config msg -> ChadCn.Extra.ResponsiveTabs.Config msg"},{"name":"withVariant","comment":" Sets the visual tabs variant.\n","type":"ChadCn.Tabs.Variant -> ChadCn.Extra.ResponsiveTabs.Config msg -> ChadCn.Extra.ResponsiveTabs.Config msg"}],"binops":[]},{"name":"ChadCn.Extra.Toolbar","comment":" Provides a toolbar composition for caller-owned controls.\n\nThis component follows the toolbar composition used by shadcn blocks but is not\nan upstream shadcn primitive.\n\n@docs Config, new, withAttributes, withStart, withEnd, view\n\n","unions":[{"name":"Config","comment":" Describes toolbar layout and content.\n","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"new","comment":" Creates an empty toolbar.\n","type":"ChadCn.Extra.Toolbar.Config msg"},{"name":"view","comment":" Renders the toolbar and its aligned content groups.\n","type":"ChadCn.Extra.Toolbar.Config msg -> Html.Html msg"},{"name":"withAttributes","comment":" Adds native attributes to the toolbar.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Extra.Toolbar.Config msg -> ChadCn.Extra.Toolbar.Config msg"},{"name":"withEnd","comment":" Sets actions rendered at the logical end of the toolbar.\n","type":"List.List (Html.Html msg) -> ChadCn.Extra.Toolbar.Config msg -> ChadCn.Extra.Toolbar.Config msg"},{"name":"withStart","comment":" Sets controls rendered at the logical start of the toolbar.\n","type":"List.List (Html.Html msg) -> ChadCn.Extra.Toolbar.Config msg -> ChadCn.Extra.Toolbar.Config msg"}],"binops":[]},{"name":"ChadCn.Field","comment":" Provides a field component.\n\nThe implementation follows the shadcn Base UI structure and Nova defaults.\n\n@docs Config, Orientation, new, withAttributes, withInvalid, withOrientation, view\n\n","unions":[{"name":"Config","comment":" Describes a field and its content.\n","args":["msg"],"cases":[]},{"name":"Orientation","comment":" Describes the layout of a field.\n","args":[],"cases":[["Vertical",[]],["Horizontal",[]],["Responsive",[]]]}],"aliases":[],"values":[{"name":"new","comment":" Creates a vertical field with caller-owned content.\n","type":"List.List (Html.Html msg) -> ChadCn.Field.Config msg"},{"name":"view","comment":" Renders a configured field.\n","type":"ChadCn.Field.Config msg -> Html.Html msg"},{"name":"withAttributes","comment":" Adds native attributes to the field.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Field.Config msg -> ChadCn.Field.Config msg"},{"name":"withInvalid","comment":" Sets whether the field is invalid.\n","type":"Basics.Bool -> ChadCn.Field.Config msg -> ChadCn.Field.Config msg"},{"name":"withOrientation","comment":" Sets the field layout.\n","type":"ChadCn.Field.Orientation -> ChadCn.Field.Config msg -> ChadCn.Field.Config msg"}],"binops":[]},{"name":"ChadCn.Icon","comment":" Provides the icon vocabulary used by ChadCn components.\n\nIcons are represented independently of their renderer. Every icon currently\nuses Lucide 0.474.0 SVG geometry.\n\n@docs Icon, render, renderWith\n\n","unions":[{"name":"Icon","comment":" Identifies an icon used by shadcn/ui independently of its rendered library.\n","args":[],"cases":[["Activity",[]],["AlertCircle",[]],["AlertTriangle",[]],["AppWindow",[]],["Archive",[]],["ArchiveX",[]],["ArrowDown",[]],["ArrowLeft",[]],["ArrowLeftCircle",[]],["ArrowLeftRight",[]],["ArrowRight",[]],["ArrowUp",[]],["ArrowUpRight",[]],["AudioLines",[]],["BadgeCheck",[]],["Bell",[]],["Blocks",[]],["Bluetooth",[]],["Bold",[]],["BookOpen",[]],["Bookmark",[]],["Bot",[]],["Brain",[]],["Building2",[]],["Calculator",[]],["Calendar",[]],["Camera",[]],["Captions",[]],["Car",[]],["ChartBar",[]],["ChartLine",[]],["ChartPie",[]],["Check",[]],["CheckCircle2",[]],["ChevronDown",[]],["ChevronLeft",[]],["ChevronRight",[]],["ChevronUp",[]],["ChevronsLeft",[]],["ChevronsRight",[]],["ChevronsUpDown",[]],["CircleAlert",[]],["CircleCheck",[]],["CircleDashed",[]],["CircleHelp",[]],["CirclePlus",[]],["CircleUser",[]],["CircleUserRound",[]],["ClipboardPaste",[]],["Clock",[]],["Clock2",[]],["Cloud",[]],["Code",[]],["Coffee",[]],["Columns3",[]],["Command",[]],["Container",[]],["Copy",[]],["CornerUpLeft",[]],["CornerUpRight",[]],["CreditCard",[]],["Database",[]],["Download",[]],["EllipsisVertical",[]],["ExternalLink",[]],["Eye",[]],["EyeOff",[]],["File",[]],["FileArchive",[]],["FileBarChart",[]],["FileChartColumn",[]],["FileCode",[]],["FileSearch",[]],["FileText",[]],["FileWarning",[]],["FlipHorizontal",[]],["FlipVertical",[]],["Folder",[]],["FolderOpen",[]],["FolderPlus",[]],["FolderSearch",[]],["Frame",[]],["GalleryVerticalEnd",[]],["Gauge",[]],["GitBranch",[]],["Globe",[]],["GripVertical",[]],["Heart",[]],["HelpCircle",[]],["Home",[]],["Image",[]],["Inbox",[]],["Info",[]],["Italic",[]],["Keyboard",[]],["Languages",[]],["Layout",[]],["LayoutDashboard",[]],["LayoutGrid",[]],["LifeBuoy",[]],["Link",[]],["List",[]],["Loader",[]],["Loader2",[]],["Lock",[]],["LockKeyhole",[]],["LogOut",[]],["Mail",[]],["Map",[]],["Maximize",[]],["Menu",[]],["MessageCircle",[]],["MessageCircleQuestion",[]],["MessageSquare",[]],["Mic",[]],["Minimize",[]],["Minus",[]],["Monitor",[]],["Moon",[]],["MoreHorizontal",[]],["MoreVertical",[]],["OctagonX",[]],["Paintbrush",[]],["Palette",[]],["PanelLeft",[]],["Paperclip",[]],["Pencil",[]],["PieChart",[]],["Plus",[]],["PlusCircle",[]],["Presentation",[]],["Radio",[]],["RefreshCcw",[]],["RefreshCw",[]],["Repeat",[]],["RotateCw",[]],["Save",[]],["Scissors",[]],["Search",[]],["Send",[]],["Server",[]],["Settings",[]],["Settings2",[]],["Share",[]],["Shield",[]],["ShoppingBag",[]],["ShoppingCart",[]],["Smile",[]],["Sparkles",[]],["Square",[]],["Star",[]],["StarOff",[]],["StopCircle",[]],["Sun",[]],["Table",[]],["Target",[]],["Terminal",[]],["TerminalSquare",[]],["Thermometer",[]],["ThumbsDown",[]],["ThumbsUp",[]],["Timer",[]],["Trash",[]],["Trash2",[]],["TrendingDown",[]],["TrendingUp",[]],["TriangleAlert",[]],["Tv",[]],["Underline",[]],["UploadCloud",[]],["User",[]],["UserRoundX",[]],["Users",[]],["Video",[]],["Volume2",[]],["VolumeOff",[]],["VolumeX",[]],["Wallet",[]],["X",[]],["Zap",[]],["ZoomIn",[]],["ZoomOut",[]]]}],"aliases":[],"values":[{"name":"render","comment":" Renders an icon with its default SVG attributes.\n\nIcons are decorative by default and inherit their stroke color from surrounding\ntext.\n\n","type":"ChadCn.Icon.Icon -> Svg.Svg msg"},{"name":"renderWith","comment":" Renders an icon with additional SVG attributes.\n\nAdditional attributes are applied after the defaults so callers can set sizing,\nclasses, and contextual data attributes.\n\n","type":"List.List (Svg.Attribute msg) -> ChadCn.Icon.Icon -> Svg.Svg msg"}],"binops":[]},{"name":"ChadCn.Input","comment":" Provides an input component.\n\nThe implementation follows the shadcn Base UI structure and Nova defaults.\n\n@docs Config, InputType, new\n@docs withAriaLabel, withAttributes, withAutocomplete, withDisabled, withInvalid\n@docs withOnInput, withPlaceholder, withType, withValue, view, asInputGroupControl\n\n","unions":[{"name":"Config","comment":" Describes an input and its behavior.\n","args":["msg"],"cases":[]},{"name":"InputType","comment":" Describes the data accepted by an input.\n","args":[],"cases":[["Email",[]],["File",[]],["Number",[]],["Password",[]],["Search",[]],["Text",[]],["Url",[]]]}],"aliases":[],"values":[{"name":"asInputGroupControl","comment":" Applies input-group control defaults.\n","type":"ChadCn.Input.Config msg -> ChadCn.Input.Config msg"},{"name":"new","comment":" Creates an uncontrolled text input.\n","type":"ChadCn.Input.Config msg"},{"name":"view","comment":" Renders a configured input.\n","type":"ChadCn.Input.Config msg -> Html.Html msg"},{"name":"withAriaLabel","comment":" Sets the input's accessible label.\n","type":"String.String -> ChadCn.Input.Config msg -> ChadCn.Input.Config msg"},{"name":"withAttributes","comment":" Adds native attributes to the input.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Input.Config msg -> ChadCn.Input.Config msg"},{"name":"withAutocomplete","comment":" Sets whether the browser may autocomplete the input.\n","type":"Basics.Bool -> ChadCn.Input.Config msg -> ChadCn.Input.Config msg"},{"name":"withDisabled","comment":" Sets whether the input is disabled.\n","type":"Basics.Bool -> ChadCn.Input.Config msg -> ChadCn.Input.Config msg"},{"name":"withInvalid","comment":" Sets whether the input is invalid.\n","type":"Basics.Bool -> ChadCn.Input.Config msg -> ChadCn.Input.Config msg"},{"name":"withOnInput","comment":" Sets the message created when the input value changes.\n","type":"(String.String -> msg) -> ChadCn.Input.Config msg -> ChadCn.Input.Config msg"},{"name":"withPlaceholder","comment":" Sets the input placeholder.\n","type":"String.String -> ChadCn.Input.Config msg -> ChadCn.Input.Config msg"},{"name":"withType","comment":" Sets the accepted input data type.\n","type":"ChadCn.Input.InputType -> ChadCn.Input.Config msg -> ChadCn.Input.Config msg"},{"name":"withValue","comment":" Sets the controlled input value.\n","type":"String.String -> ChadCn.Input.Config msg -> ChadCn.Input.Config msg"}],"binops":[]},{"name":"ChadCn.InputGroup","comment":" Provides an input group.\n\nThe implementation follows the shadcn Base UI structure and Nova defaults.\n\n@docs Alignment, Config, new, withAddon, withAttributes, withButton, view\n\n","unions":[{"name":"Alignment","comment":" Describes the visual position of an input addon.\n","args":[],"cases":[["InlineStart",[]],["InlineEnd",[]],["BlockStart",[]],["BlockEnd",[]]]},{"name":"Config","comment":" Describes an input group and its addons.\n","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"new","comment":" Creates an input group around an input.\n","type":"ChadCn.Input.Config msg -> ChadCn.InputGroup.Config msg"},{"name":"view","comment":" Renders a configured input group.\n","type":"ChadCn.InputGroup.Config msg -> Html.Html msg"},{"name":"withAddon","comment":" Adds arbitrary content beside the input.\n","type":"ChadCn.InputGroup.Alignment -> Html.Html msg -> ChadCn.InputGroup.Config msg -> ChadCn.InputGroup.Config msg"},{"name":"withAttributes","comment":" Adds native attributes to the input group.\n","type":"List.List (Html.Attribute msg) -> ChadCn.InputGroup.Config msg -> ChadCn.InputGroup.Config msg"},{"name":"withButton","comment":" Adds a button beside the input.\n","type":"ChadCn.InputGroup.Alignment -> ChadCn.Button.Config msg -> ChadCn.InputGroup.Config msg -> ChadCn.InputGroup.Config msg"}],"binops":[]},{"name":"ChadCn.Marker","comment":" Provides conversation marker components.\n\nThe implementation follows the shadcn Base UI structure and Nova defaults.\n\n@docs Config, Variant, new, withAttributes, withVariant, view, viewAs\n@docs icon, content\n\n","unions":[{"name":"Config","comment":" Describes a marker and its presentation.\n","args":["msg"],"cases":[]},{"name":"Variant","comment":" Describes a marker's visual structure.\n","args":[],"cases":[["Default",[]],["Separator",[]],["Border",[]]]}],"aliases":[],"values":[{"name":"content","comment":" Renders a marker's text or interactive content.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"icon","comment":" Renders a decorative marker icon.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"new","comment":" Creates a default marker with caller-owned content.\n","type":"List.List (Html.Html msg) -> ChadCn.Marker.Config msg"},{"name":"view","comment":" Renders a configured marker.\n","type":"ChadCn.Marker.Config msg -> Html.Html msg"},{"name":"viewAs","comment":" Renders a configured marker with a caller-selected element.\n","type":"(List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg) -> ChadCn.Marker.Config msg -> Html.Html msg"},{"name":"withAttributes","comment":" Adds native attributes to the marker root.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Marker.Config msg -> ChadCn.Marker.Config msg"},{"name":"withVariant","comment":" Sets the marker's visual structure.\n","type":"ChadCn.Marker.Variant -> ChadCn.Marker.Config msg -> ChadCn.Marker.Config msg"}],"binops":[]},{"name":"ChadCn.Message","comment":" Provides message layout components.\n\nThe implementation follows the shadcn Base UI structure and Nova defaults.\n\n@docs Alignment, Config, new, withAlignment, withAttributes, view\n@docs avatar, header, content, footer, group\n\n","unions":[{"name":"Alignment","comment":" Describes which side of a conversation contains a message.\n","args":[],"cases":[["Start",[]],["End",[]]]},{"name":"Config","comment":" Describes a message and its presentation.\n","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"avatar","comment":" Renders a message avatar slot.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"content","comment":" Renders the message body column.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"footer","comment":" Renders metadata and actions below a message surface.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"group","comment":" Renders a group of consecutive messages.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"header","comment":" Renders content above a message surface.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"new","comment":" Creates a start-aligned message with caller-owned content.\n","type":"List.List (Html.Html msg) -> ChadCn.Message.Config msg"},{"name":"view","comment":" Renders a configured message.\n","type":"ChadCn.Message.Config msg -> Html.Html msg"},{"name":"withAlignment","comment":" Sets the message alignment.\n","type":"ChadCn.Message.Alignment -> ChadCn.Message.Config msg -> ChadCn.Message.Config msg"},{"name":"withAttributes","comment":" Adds native attributes to the message root.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Message.Config msg -> ChadCn.Message.Config msg"}],"binops":[]},{"name":"ChadCn.Popup.Types","comment":" Defines alignment and side values shared by anchored popup components.\n\n@docs Align, Side\n\n","unions":[{"name":"Align","comment":" Controls popup alignment along its anchor.\n","args":[],"cases":[["Start",[]],["Center",[]],["End",[]]]},{"name":"Side","comment":" Controls the preferred side of an anchored popup.\n","args":[],"cases":[["Top",[]],["Bottom",[]],["Left",[]],["Right",[]]]}],"aliases":[],"values":[],"binops":[]},{"name":"ChadCn.Select","comment":" Provides a select.\n\nThe implementation follows the shadcn Base UI structure and Nova defaults.\n\n@docs Config, Entry, Item, Model, Msg, Size, init, new\n@docs withAlign, withAlignOffset, withAriaLabel, withContent\n@docs withContentAttributes, withDisabled, withPlaceholder, withSide\n@docs withSideOffset, withSize, withTriggerAttributes\n@docs addEntry, newItem, withItemAttributes, withItemContent, withItemDisabled\n@docs item, group, label, separator\n@docs isOpen, selected, setSelected, subscriptions, update, view\n\n","unions":[{"name":"Config","comment":" Describes a complete select control.\n","args":["msg"],"cases":[]},{"name":"Item","comment":" Describes one selectable item.\n","args":["msg"],"cases":[]},{"name":"Model","comment":" Holds select interaction state.\n","args":[],"cases":[]},{"name":"Msg","comment":" Describes messages handled by a select.\n","args":[],"cases":[]},{"name":"Size","comment":" Controls trigger sizing.\n","args":[],"cases":[["Default",[]],["Small",[]]]}],"aliases":[{"name":"Entry","comment":" Describes one declarative select entry.\n","args":["msg"],"type":"ChadCn.Internal.Menu.Entry (ChadCn.Select.Item msg) msg"}],"values":[{"name":"addEntry","comment":" Appends one entry to the select content.\n","type":"ChadCn.Select.Entry msg -> ChadCn.Select.Config msg -> ChadCn.Select.Config msg"},{"name":"group","comment":" Creates a group of related select entries.\n","type":"List.List (Html.Attribute msg) -> List.List (ChadCn.Select.Entry msg) -> ChadCn.Select.Entry msg"},{"name":"init","comment":" Creates closed select state with a stable DOM identifier and optional value.\n","type":"String.String -> Maybe.Maybe String.String -> ChadCn.Select.Model"},{"name":"isOpen","comment":" Returns whether the popup is open.\n","type":"ChadCn.Select.Model -> Basics.Bool"},{"name":"item","comment":" Converts an item to declarative select content.\n","type":"ChadCn.Select.Item msg -> ChadCn.Select.Entry msg"},{"name":"label","comment":" Creates a select group label.\n","type":"List.List (Html.Attribute msg) -> List.List (Html.Html msg) -> ChadCn.Select.Entry msg"},{"name":"new","comment":" Creates an empty select configuration.\n","type":"(ChadCn.Select.Msg -> msg) -> (String.String -> msg) -> ChadCn.Select.Config msg"},{"name":"newItem","comment":" Creates an enabled item whose visible content is its label.\n","type":"String.String -> String.String -> ChadCn.Select.Item msg"},{"name":"selected","comment":" Returns the selected item value.\n","type":"ChadCn.Select.Model -> Maybe.Maybe String.String"},{"name":"separator","comment":" Creates a select separator.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Select.Entry msg"},{"name":"setSelected","comment":" Replaces the selected value without emitting a change callback.\n","type":"Maybe.Maybe String.String -> ChadCn.Select.Model -> ChadCn.Select.Model"},{"name":"subscriptions","comment":" Subscribes to dismissal and repositioning while open.\n","type":"ChadCn.Select.Config msg -> ChadCn.Select.Model -> Platform.Sub.Sub msg"},{"name":"update","comment":" Applies a select event.\n","type":"ChadCn.Select.Config msg -> ChadCn.Select.Msg -> ChadCn.Select.Model -> ( ChadCn.Select.Model, Platform.Cmd.Cmd msg )"},{"name":"view","comment":" Renders the select trigger and optional popup.\n","type":"ChadCn.Select.Model -> ChadCn.Select.Config msg -> Html.Html msg"},{"name":"withAlign","comment":" Sets the popup alignment.\n","type":"ChadCn.Popup.Types.Align -> ChadCn.Select.Config msg -> ChadCn.Select.Config msg"},{"name":"withAlignOffset","comment":" Offsets the popup along its alignment axis.\n","type":"Basics.Float -> ChadCn.Select.Config msg -> ChadCn.Select.Config msg"},{"name":"withAriaLabel","comment":" Sets the trigger's accessible label.\n","type":"String.String -> ChadCn.Select.Config msg -> ChadCn.Select.Config msg"},{"name":"withContent","comment":" Sets the complete select content.\n","type":"List.List (ChadCn.Select.Entry msg) -> ChadCn.Select.Config msg -> ChadCn.Select.Config msg"},{"name":"withContentAttributes","comment":" Adds native attributes to the popup.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Select.Config msg -> ChadCn.Select.Config msg"},{"name":"withDisabled","comment":" Sets whether the select accepts interaction.\n","type":"Basics.Bool -> ChadCn.Select.Config msg -> ChadCn.Select.Config msg"},{"name":"withItemAttributes","comment":" Adds native attributes to an item.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Select.Item msg -> ChadCn.Select.Item msg"},{"name":"withItemContent","comment":" Replaces an item's visible content while retaining its accessible label.\n","type":"List.List (Html.Html msg) -> ChadCn.Select.Item msg -> ChadCn.Select.Item msg"},{"name":"withItemDisabled","comment":" Sets whether an item can be selected.\n","type":"Basics.Bool -> ChadCn.Select.Item msg -> ChadCn.Select.Item msg"},{"name":"withPlaceholder","comment":" Sets placeholder text shown without a selection.\n","type":"String.String -> ChadCn.Select.Config msg -> ChadCn.Select.Config msg"},{"name":"withSide","comment":" Sets the preferred popup side.\n","type":"ChadCn.Popup.Types.Side -> ChadCn.Select.Config msg -> ChadCn.Select.Config msg"},{"name":"withSideOffset","comment":" Sets the distance between the trigger and popup.\n","type":"Basics.Float -> ChadCn.Select.Config msg -> ChadCn.Select.Config msg"},{"name":"withSize","comment":" Sets the trigger size.\n","type":"ChadCn.Select.Size -> ChadCn.Select.Config msg -> ChadCn.Select.Config msg"},{"name":"withTriggerAttributes","comment":" Adds native attributes to the trigger.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Select.Config msg -> ChadCn.Select.Config msg"}],"binops":[]},{"name":"ChadCn.Sidebar","comment":" Provides sidebar components.\n\nThe implementation follows the shadcn Base UI structure and Nova defaults.\n\n@docs Config, Group, Item, MenuButton, MenuButtonSize, MenuButtonVariant, State\n@docs new, withFooter, withHeader, withNavigationLabel, withRail, view\n@docs newGroup, addGroup, newItem, addConfiguredItem, addItem\n@docs withItemActive, withItemIcon\n@docs newMenuButton, withMenuButtonActive, withMenuButtonAttributes\n@docs withMenuButtonSize, withMenuButtonTooltip, withMenuButtonVariant\n@docs menu, menuItem, trigger, viewMenuButton, isExpanded, toggle\n\n","unions":[{"name":"Config","comment":" Describes a sidebar and its contents.\n","args":["msg"],"cases":[]},{"name":"Group","comment":" Describes a labeled collection of sidebar items.\n","args":["msg"],"cases":[]},{"name":"Item","comment":" Describes an interactive sidebar item.\n","args":["msg"],"cases":[]},{"name":"MenuButton","comment":" Describes a sidebar menu button.\n","args":["msg"],"cases":[]},{"name":"MenuButtonSize","comment":" Describes a sidebar menu button size.\n","args":[],"cases":[["DefaultSize",[]],["Small",[]],["Large",[]]]},{"name":"MenuButtonVariant","comment":" Describes a sidebar menu button appearance.\n","args":[],"cases":[["DefaultVariant",[]],["Outline",[]]]},{"name":"State","comment":" Describes the persistent desktop sidebar state.\n","args":[],"cases":[["Expanded",[]],["Collapsed",[]]]}],"aliases":[],"values":[{"name":"addConfiguredItem","comment":" Adds a configured item to a sidebar group.\n","type":"ChadCn.Sidebar.Item msg -> ChadCn.Sidebar.Group msg -> ChadCn.Sidebar.Group msg"},{"name":"addGroup","comment":" Adds a configured group to the sidebar.\n","type":"ChadCn.Sidebar.Group msg -> ChadCn.Sidebar.Config msg -> ChadCn.Sidebar.Config msg"},{"name":"addItem","comment":" Adds a text-only interactive item to a group.\n","type":"Basics.Bool -> msg -> String.String -> ChadCn.Sidebar.Group msg -> ChadCn.Sidebar.Group msg"},{"name":"isExpanded","comment":" Returns whether the desktop sidebar is expanded.\n","type":"ChadCn.Sidebar.State -> Basics.Bool"},{"name":"menu","comment":" Renders a sidebar menu.\n","type":"List.List (Html.Html msg) -> Html.Html msg"},{"name":"menuItem","comment":" Renders a sidebar menu item.\n","type":"List.List (Html.Html msg) -> Html.Html msg"},{"name":"new","comment":" Creates an empty sidebar configuration.\n","type":"ChadCn.Sidebar.Config msg"},{"name":"newGroup","comment":" Creates an empty labeled group.\n","type":"String.String -> ChadCn.Sidebar.Group msg"},{"name":"newItem","comment":" Creates a sidebar item.\n","type":"String.String -> msg -> ChadCn.Sidebar.Item msg"},{"name":"newMenuButton","comment":" Creates a sidebar menu button with arbitrary content.\n","type":"List.List (Html.Html msg) -> ChadCn.Sidebar.MenuButton msg"},{"name":"toggle","comment":" Returns the other desktop sidebar state.\n","type":"ChadCn.Sidebar.State -> ChadCn.Sidebar.State"},{"name":"trigger","comment":" Renders a button that toggles the sidebar.\n","type":"msg -> List.List (Html.Attribute msg) -> Html.Html msg"},{"name":"view","comment":" Renders a configured sidebar.\n","type":"ChadCn.Sidebar.State -> ChadCn.Sidebar.Config msg -> Html.Html msg"},{"name":"viewMenuButton","comment":" Renders a sidebar menu button.\n","type":"ChadCn.Sidebar.MenuButton msg -> Html.Html msg"},{"name":"withFooter","comment":" Adds custom footer content.\n","type":"Html.Html msg -> ChadCn.Sidebar.Config msg -> ChadCn.Sidebar.Config msg"},{"name":"withHeader","comment":" Adds custom header content.\n","type":"Html.Html msg -> ChadCn.Sidebar.Config msg -> ChadCn.Sidebar.Config msg"},{"name":"withItemActive","comment":" Marks a sidebar item as active.\n","type":"Basics.Bool -> ChadCn.Sidebar.Item msg -> ChadCn.Sidebar.Item msg"},{"name":"withItemIcon","comment":" Adds an icon to a sidebar item.\n","type":"Html.Html msg -> ChadCn.Sidebar.Item msg -> ChadCn.Sidebar.Item msg"},{"name":"withMenuButtonActive","comment":" Marks a sidebar menu button as active.\n","type":"Basics.Bool -> ChadCn.Sidebar.MenuButton msg -> ChadCn.Sidebar.MenuButton msg"},{"name":"withMenuButtonAttributes","comment":" Adds attributes to a sidebar menu button.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Sidebar.MenuButton msg -> ChadCn.Sidebar.MenuButton msg"},{"name":"withMenuButtonSize","comment":" Sets a sidebar menu button's size.\n","type":"ChadCn.Sidebar.MenuButtonSize -> ChadCn.Sidebar.MenuButton msg -> ChadCn.Sidebar.MenuButton msg"},{"name":"withMenuButtonTooltip","comment":" Adds a tooltip shown while the sidebar is collapsed.\n","type":"String.String -> String.String -> ChadCn.Sidebar.MenuButton msg -> ChadCn.Sidebar.MenuButton msg"},{"name":"withMenuButtonVariant","comment":" Sets a sidebar menu button's appearance.\n","type":"ChadCn.Sidebar.MenuButtonVariant -> ChadCn.Sidebar.MenuButton msg -> ChadCn.Sidebar.MenuButton msg"},{"name":"withNavigationLabel","comment":" Adds an accessible label to sidebar navigation.\n","type":"String.String -> ChadCn.Sidebar.Config msg -> ChadCn.Sidebar.Config msg"},{"name":"withRail","comment":" Adds a full-height rail that toggles the sidebar.\n","type":"msg -> ChadCn.Sidebar.Config msg -> ChadCn.Sidebar.Config msg"}],"binops":[]},{"name":"ChadCn.Spinner","comment":" Provides a loading indicator.\n\nThe implementation follows the shadcn Base UI structure and Nova defaults.\n\n@docs Config, new, withAttributes, withClass, view\n\n","unions":[{"name":"Config","comment":" Describes a spinner and its presentation.\n","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"new","comment":" Creates a loading spinner.\n","type":"ChadCn.Spinner.Config msg"},{"name":"view","comment":" Renders a configured spinner.\n","type":"ChadCn.Spinner.Config msg -> Html.Html msg"},{"name":"withAttributes","comment":" Adds native attributes to the spinner.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Spinner.Config msg -> ChadCn.Spinner.Config msg"},{"name":"withClass","comment":" Adds a CSS class to the spinner.\n","type":"String.String -> ChadCn.Spinner.Config msg -> ChadCn.Spinner.Config msg"}],"binops":[]},{"name":"ChadCn.Table","comment":" Provides a typed table.\n\nThe implementation follows the shadcn Base UI structure and Nova defaults. The\ncolumn API adds a typed projection over the upstream structural primitives.\n\n@docs Alignment, Column, Config, Model, Wrapping, new, addColumn, view\n@docs newColumn, withAlignment, withCellAttributes, withCellRenderer\n@docs withHeading, withHeadingAttributes, withRowHeading, withWrapping\n@docs withBodyAttributes, withCaption, withContainerAttributes\n@docs withHeaderAttributes, withRowAttributes, withTableAttributes\n\n","unions":[{"name":"Alignment","comment":" Describes horizontal column alignment.\n","args":[],"cases":[["Left",[]],["Center",[]],["Right",[]]]},{"name":"Column","comment":" Describes a table column and its row projection.\n","args":["row","msg"],"cases":[]},{"name":"Config","comment":" Describes a table and its presentation.\n","args":["row","msg"],"cases":[]},{"name":"Wrapping","comment":" Describes whether data cells preserve content on one line.\n","args":[],"cases":[["NoWrap",[]],["Wrap",[]]]}],"aliases":[{"name":"Model","comment":" Describes the caller-owned rows displayed by a table.\n","args":["row"],"type":"List.List row"}],"values":[{"name":"addColumn","comment":" Adds a configured column to a table.\n","type":"ChadCn.Table.Column row msg -> ChadCn.Table.Config row msg -> ChadCn.Table.Config row msg"},{"name":"new","comment":" Creates an empty table configuration.\n","type":"ChadCn.Table.Config row msg"},{"name":"newColumn","comment":" Creates an empty left-aligned column.\n","type":"ChadCn.Table.Column row msg"},{"name":"view","comment":" Renders a configured table from caller-owned rows.\n","type":"ChadCn.Table.Model row -> ChadCn.Table.Config row msg -> Html.Html msg"},{"name":"withAlignment","comment":" Sets the horizontal alignment of a column.\n","type":"ChadCn.Table.Alignment -> ChadCn.Table.Column row msg -> ChadCn.Table.Column row msg"},{"name":"withBodyAttributes","comment":" Adds attributes to the table body.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Table.Config row msg -> ChadCn.Table.Config row msg"},{"name":"withCaption","comment":" Adds a caption to a table.\n","type":"Html.Html msg -> ChadCn.Table.Config row msg -> ChadCn.Table.Config row msg"},{"name":"withCellAttributes","comment":" Adds attributes to a column's data cells.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Table.Column row msg -> ChadCn.Table.Column row msg"},{"name":"withCellRenderer","comment":" Adds a row projection to a column.\n","type":"(row -> Html.Html msg) -> ChadCn.Table.Column row msg -> ChadCn.Table.Column row msg"},{"name":"withContainerAttributes","comment":" Adds attributes to the horizontal overflow container.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Table.Config row msg -> ChadCn.Table.Config row msg"},{"name":"withHeaderAttributes","comment":" Adds attributes to the table header.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Table.Config row msg -> ChadCn.Table.Config row msg"},{"name":"withHeading","comment":" Adds custom heading content to a column.\n","type":"Html.Html msg -> ChadCn.Table.Column row msg -> ChadCn.Table.Column row msg"},{"name":"withHeadingAttributes","comment":" Adds attributes to a column heading cell.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Table.Column row msg -> ChadCn.Table.Column row msg"},{"name":"withRowAttributes","comment":" Adds attributes to every table row.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Table.Config row msg -> ChadCn.Table.Config row msg"},{"name":"withRowHeading","comment":" Renders a column's data cells as semantic row headings.\n","type":"ChadCn.Table.Column row msg -> ChadCn.Table.Column row msg"},{"name":"withTableAttributes","comment":" Adds attributes to the table element.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Table.Config row msg -> ChadCn.Table.Config row msg"},{"name":"withWrapping","comment":" Sets whether a column's data cells may wrap.\n","type":"ChadCn.Table.Wrapping -> ChadCn.Table.Column row msg -> ChadCn.Table.Column row msg"}],"binops":[]},{"name":"ChadCn.Tabs","comment":" Provides tabs.\n\nThe implementation follows the shadcn Base UI structure and Nova defaults.\n\n@docs Config, Model, Msg, Orientation, Tab, Variant, init, new\n@docs withAttributes, withListAttributes, withOrientation, withVariant\n@docs newTab, addTab, withPanel, withPanelAttributes, withTabAttributes\n@docs withTabDisabled, selected, setSelected, update, view\n\n","unions":[{"name":"Config","comment":" Describes a complete tabs control.\n","args":["msg"],"cases":[]},{"name":"Model","comment":" Holds tabs interaction state.\n","args":[],"cases":[]},{"name":"Msg","comment":" Describes messages handled by tabs.\n","args":[],"cases":[]},{"name":"Orientation","comment":" Controls the direction in which tabs are arranged.\n","args":[],"cases":[["Horizontal",[]],["Vertical",[]]]},{"name":"Tab","comment":" Describes one tab and its panel.\n","args":["msg"],"cases":[]},{"name":"Variant","comment":" Controls the visual treatment of a tab list.\n","args":[],"cases":[["Default",[]],["Line",[]]]}],"aliases":[],"values":[{"name":"addTab","comment":" Appends one tab to the control.\n","type":"ChadCn.Tabs.Tab msg -> ChadCn.Tabs.Config msg -> ChadCn.Tabs.Config msg"},{"name":"init","comment":" Creates tabs state with a stable DOM identifier and selected value.\n","type":"String.String -> String.String -> ChadCn.Tabs.Model"},{"name":"new","comment":" Creates an empty horizontal tabs configuration.\n","type":"(ChadCn.Tabs.Msg -> msg) -> (String.String -> msg) -> ChadCn.Tabs.Config msg"},{"name":"newTab","comment":" Creates an enabled tab with no panel content.\n","type":"String.String -> List.List (Html.Html msg) -> ChadCn.Tabs.Tab msg"},{"name":"selected","comment":" Returns the selected tab value.\n","type":"ChadCn.Tabs.Model -> String.String"},{"name":"setSelected","comment":" Replaces the selected value without emitting a change callback.\n","type":"String.String -> ChadCn.Tabs.Model -> ChadCn.Tabs.Model"},{"name":"update","comment":" Applies an internal tabs event.\n","type":"ChadCn.Tabs.Config msg -> ChadCn.Tabs.Msg -> ChadCn.Tabs.Model -> ( ChadCn.Tabs.Model, Platform.Cmd.Cmd msg )"},{"name":"view","comment":" Renders tabs, their trigger list, and their panels.\n","type":"ChadCn.Tabs.Model -> ChadCn.Tabs.Config msg -> Html.Html msg"},{"name":"withAttributes","comment":" Adds native attributes to the tabs root.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Tabs.Config msg -> ChadCn.Tabs.Config msg"},{"name":"withListAttributes","comment":" Adds native attributes to the tab list.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Tabs.Config msg -> ChadCn.Tabs.Config msg"},{"name":"withOrientation","comment":" Sets the tab list orientation.\n","type":"ChadCn.Tabs.Orientation -> ChadCn.Tabs.Config msg -> ChadCn.Tabs.Config msg"},{"name":"withPanel","comment":" Sets the content rendered by a tab panel.\n","type":"List.List (Html.Html msg) -> ChadCn.Tabs.Tab msg -> ChadCn.Tabs.Tab msg"},{"name":"withPanelAttributes","comment":" Adds native attributes to a tab panel.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Tabs.Tab msg -> ChadCn.Tabs.Tab msg"},{"name":"withTabAttributes","comment":" Adds native attributes to a tab trigger.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Tabs.Tab msg -> ChadCn.Tabs.Tab msg"},{"name":"withTabDisabled","comment":" Sets whether a tab can be selected.\n","type":"Basics.Bool -> ChadCn.Tabs.Tab msg -> ChadCn.Tabs.Tab msg"},{"name":"withVariant","comment":" Sets the tab list visual variant.\n","type":"ChadCn.Tabs.Variant -> ChadCn.Tabs.Config msg -> ChadCn.Tabs.Config msg"}],"binops":[]},{"name":"ChadCn.Textarea","comment":" Provides a textarea component.\n\nThe implementation follows the shadcn Base UI structure and Nova defaults.\n\n@docs Config, new, withAriaLabel, withAttributes, withDisabled, withInvalid\n@docs withOnInput, withPlaceholder, withValue, view\n\n","unions":[{"name":"Config","comment":" Describes a textarea and its behavior.\n","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"new","comment":" Creates an uncontrolled textarea.\n","type":"ChadCn.Textarea.Config msg"},{"name":"view","comment":" Renders a configured textarea.\n","type":"ChadCn.Textarea.Config msg -> Html.Html msg"},{"name":"withAriaLabel","comment":" Sets the textarea's accessible label.\n","type":"String.String -> ChadCn.Textarea.Config msg -> ChadCn.Textarea.Config msg"},{"name":"withAttributes","comment":" Adds native attributes to the textarea.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Textarea.Config msg -> ChadCn.Textarea.Config msg"},{"name":"withDisabled","comment":" Sets whether the textarea is disabled.\n","type":"Basics.Bool -> ChadCn.Textarea.Config msg -> ChadCn.Textarea.Config msg"},{"name":"withInvalid","comment":" Sets whether the textarea is invalid.\n","type":"Basics.Bool -> ChadCn.Textarea.Config msg -> ChadCn.Textarea.Config msg"},{"name":"withOnInput","comment":" Sets the message created when the textarea value changes.\n","type":"(String.String -> msg) -> ChadCn.Textarea.Config msg -> ChadCn.Textarea.Config msg"},{"name":"withPlaceholder","comment":" Sets the textarea placeholder.\n","type":"String.String -> ChadCn.Textarea.Config msg -> ChadCn.Textarea.Config msg"},{"name":"withValue","comment":" Sets the controlled textarea value.\n","type":"String.String -> ChadCn.Textarea.Config msg -> ChadCn.Textarea.Config msg"}],"binops":[]},{"name":"ChadCn.Tooltip","comment":" Provides a tooltip.\n\nThe implementation follows the shadcn Base UI structure and Nova defaults.\n\n@docs Config, Side, new, withContentAttributes, withSide, view\n\n","unions":[{"name":"Config","comment":" Describes tooltip content and its composed trigger.\n","args":["msg"],"cases":[]},{"name":"Side","comment":" Describes tooltip placement relative to its trigger.\n","args":[],"cases":[["Top",[]],["Right",[]],["Bottom",[]],["Left",[]]]}],"aliases":[],"values":[{"name":"new","comment":" Creates a tooltip with a stable identifier and composed trigger.\n","type":"String.String -> (List.List (Html.Attribute msg) -> Html.Html msg) -> List.List (Html.Html msg) -> ChadCn.Tooltip.Config msg"},{"name":"view","comment":" Renders a tooltip around its composed trigger.\n","type":"ChadCn.Tooltip.Config msg -> Html.Html msg"},{"name":"withContentAttributes","comment":" Adds attributes to the tooltip content.\n","type":"List.List (Html.Attribute msg) -> ChadCn.Tooltip.Config msg -> ChadCn.Tooltip.Config msg"},{"name":"withSide","comment":" Sets the tooltip placement.\n","type":"ChadCn.Tooltip.Side -> ChadCn.Tooltip.Config msg -> ChadCn.Tooltip.Config msg"}],"binops":[]}]