[{"name":"Daisy.Chart","comment":" A closed chart configuration.\n\n`Daisy.Render` maps these values onto `terezka/elm-charts`. No elm-charts type\nappears in this module's API, so chart authors cannot reach the underlying\nlibrary: the tree stays closed and every chart on a page is drawn the same way.\n\nColours are daisyUI semantic colours, emitted as CSS custom properties\n(`var(--color-primary)`), so a chart follows whatever theme `Page.theme`\nselected without the renderer knowing any concrete colour.\n\n\n# Chart kind\n\n@docs ChartConfig, allChartConfigs\n\n\n# Data\n\n@docs ChartData, Series\n\n\n# Colour\n\n@docs SemanticColor, allSemanticColors, semanticColorToCss\n\n","unions":[{"name":"ChartConfig","comment":" The kind of chart to draw.\n\n`Line`, `Area` and `Donut` read one point per `xLabel` per series. `Bar` draws\nthe series side by side in each bin, `StackedBar` stacks them.\n\n","args":[],"cases":[["Line",[]],["Bar",[]],["StackedBar",[]],["Donut",[]],["Area",[]]]},{"name":"SemanticColor","comment":" The daisyUI semantic palette. These are the only colours a chart can use.\n","args":[],"cases":[["Primary",[]],["Secondary",[]],["Accent",[]],["Info",[]],["Success",[]],["Warning",[]],["Error",[]],["Neutral",[]]]}],"aliases":[{"name":"ChartData","comment":" The data a chart draws.\n\n`xLabels` labels the bins along the x axis; each `Series` should have one point\nper label. Missing points are read as `0`, extra points are ignored.\n\nA `Donut` ignores `xLabels`: each series becomes one ring segment, sized by the\nsum of its points and coloured by its own colour.\n\n","args":[],"type":"{ series : List.List Daisy.Chart.Series, xLabels : List.List String.String }"},{"name":"Series","comment":" One named, coloured line / bar set / ring.\n","args":[],"type":"{ name : String.String, color : Daisy.Chart.SemanticColor, points : List.List Basics.Float }"}],"values":[{"name":"allChartConfigs","comment":" Every [`ChartConfig`](#ChartConfig) value.\n","type":"List.List Daisy.Chart.ChartConfig"},{"name":"allSemanticColors","comment":" Every [`SemanticColor`](#SemanticColor) value.\n","type":"List.List Daisy.Chart.SemanticColor"},{"name":"semanticColorToCss","comment":" The CSS colour value for a [`SemanticColor`](#SemanticColor).\n\n    semanticColorToCss Primary --> \"var(--color-primary)\"\n\n","type":"Daisy.Chart.SemanticColor -> String.String"}],"binops":[]},{"name":"Daisy.Render","comment":" `Daisy.Tree` -> `Html`.\n\nThis is the only module in the package that emits a class attribute, and every\ndaisyUI class it emits comes from a `Daisy.Schema.*` value — a `component`, an\nentry of a `parts` list, or the result of a generated `xToClass` function. No\ndaisyUI class name is written as a literal anywhere below.\n\nLayout is not authorable. Every Tailwind utility the renderer may emit is a\nnamed constant listed in [`tokens`](#tokens), so spacing, column counts and\nchart height are fixed by the library rather than passed in per call.\n\n\n# Rendering\n\n@docs page\n\n\n# Lower-level renderers\n\nExposed so tests can render one node at a time. `page` is the only entry point\nan application needs.\n\n@docs section, block, leaf, overlay\n\n\n# The calendar picker's state\n\n`Leaf.Calendar` is the one leaf whose state the application has to keep, and\nthese are the three constructors and the one `update` that go with it. They\nlive here rather than in `Daisy.Tree` because they need the\n`alexbruf/elm-cally` `Config` record that this module builds out of\n`Daisy.Tree.CalendarConfig` — the same record `Leaf.Calendar` is rendered\nwith, so paging and focus behave the same in `update` as they look in `view`.\n`Daisy.Tree.setCalendarValue` completes the loop on the way back.\n\n@docs initCalendarDate, initCalendarRange, initCalendarMulti, updateCalendar\n\n\n# Class budget\n\n@docs tokens, unreachableClasses\n\n","unions":[],"aliases":[],"values":[{"name":"block","comment":" Render one block, outside any footer.\n","type":"Daisy.Tree.Block msg -> Html.Html msg"},{"name":"initCalendarDate","comment":" A single-date picker's starting state, focused on the value or on\n`CalendarConfig.today`.\n","type":"Daisy.Tree.CalendarConfig msg -> Maybe.Maybe Date.Date -> Daisy.Tree.CalendarState"},{"name":"initCalendarMulti","comment":" A multiple-date picker's starting state.\n","type":"Daisy.Tree.CalendarConfig msg -> List.List Date.Date -> Daisy.Tree.CalendarState"},{"name":"initCalendarRange","comment":" A date-range picker's starting state. The pair is start-then-end and is\nalways kept sorted by the picker.\n","type":"Daisy.Tree.CalendarConfig msg -> Maybe.Maybe ( Date.Date, Date.Date ) -> Daisy.Tree.CalendarState"},{"name":"leaf","comment":" Render one leaf.\n","type":"Daisy.Tree.Leaf msg -> Html.Html msg"},{"name":"overlay","comment":" Render one overlay. `page` always renders overlays in the order drawer,\nmodal, toast, inside a single fixed wrapper, so an application never chooses a\nstacking order.\n","type":"Daisy.Tree.Overlay msg -> Html.Html msg"},{"name":"page","comment":" Render a whole page.\n\nThe page root carries `data-theme`, so every daisyUI colour below it follows\n`Page.theme`.\n\n`Page.cta` is placed by the shell and nowhere else:\n\n  - `Shell.Dashboard` puts it at the end of the navbar (`navbar-end`).\n  - `Shell.Plain` puts it at the end of the last section.\n\nOverlays render after every section, inside one fixed wrapper, always in the\norder drawer, modal, toast, so stacking is decided once by the library. `dock`\nand `fab` render in the same fixed layer, after the overlays.\n\n","type":"Daisy.Tree.Page msg -> Html.Html msg"},{"name":"section","comment":" Render one section.\n","type":"Daisy.Tree.Section msg -> Html.Html msg"},{"name":"tokens","comment":" Every Tailwind utility `Daisy.Render` is allowed to emit.\n\n`RenderPurityTest` asserts that every class the renderer produces is either in\n`Daisy.Schema.allClasses` or in this list. Each entry has a named constant in\nthis module; nothing writes a utility inline.\n\n","type":"List.List String.String"},{"name":"unreachableClasses","comment":" The daisyUI classes that no `Daisy.Tree` value can reach.\n\n`CoverageTest` asserts that the classes emitted across all constructors equal\n`Daisy.Schema.allClasses` minus this list. Keeping it short is the point: four\nentries out of 554.\n\n","type":"List.List String.String"},{"name":"updateCalendar","comment":" Advance the picker's own state.\n\nRoute every `CalendarMsg` your `CalendarConfig.toMsg` produced through here and\nrun the returned command: it carries both the `onChange` callback and the\n`Browser.Dom.focus` call that the roving `tabindex` needs after an arrow key.\nThe new _selection_ arrives separately, as `CalendarConfig.onChange`; store it\nwith `Daisy.Tree.setCalendarValue`.\n\nA message for one kind of picker cannot act on another kind's state — the pair\nis impossible to build from a single `Leaf.Calendar` — so a mismatch is a\nno-op rather than a runtime error.\n\n","type":"Daisy.Tree.CalendarConfig msg -> Daisy.Tree.CalendarMsg -> Daisy.Tree.CalendarState -> ( Daisy.Tree.CalendarState, Platform.Cmd.Cmd msg )"}],"binops":[]},{"name":"Daisy.Schema","comment":" Generated aggregate view of the daisyUI class schema.\n\n@docs allClasses, componentClasses, exclusiveGroups, parts\n\n","unions":[],"aliases":[],"values":[{"name":"allClasses","comment":" Every daisyUI class the schema knows about.\n","type":"Set.Set String.String"},{"name":"componentClasses","comment":" Every class in a `component` group, across all components.\n","type":"List.List String.String"},{"name":"exclusiveGroups","comment":" Pick-at-most-one class groups: within one entry, at most one class may\nbe applied to an element.\n","type":"List.List { component : String.String, group : String.String, classes : List.List String.String }"},{"name":"parts","comment":" Every `part` class paired with the `component` class it must sit inside.\n","type":"List.List { component : String.String, part : String.String }"}],"binops":[]},{"name":"Daisy.Schema.Accordion","comment":" Generated schema for the daisyUI `accordion` component.\n\n@docs Modifier\n\n@docs allModifiers, component, componentClasses, modifierToClass, parts\n\n","unions":[{"name":"Modifier","comment":" The `modifier` group of `accordion`. Any number of values may be applied.\n","args":[],"cases":[["Arrow",[]],["Plus",[]],["Open",[]],["Close",[]]]}],"aliases":[],"values":[{"name":"allModifiers","comment":" Every [`Modifier`](#Modifier) value.\n","type":"List.List Daisy.Schema.Accordion.Modifier"},{"name":"component","comment":" The main daisyUI class of the `accordion` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `accordion`.\n","type":"List.List String.String"},{"name":"modifierToClass","comment":" The daisyUI class for a [`Modifier`](#Modifier).\n","type":"Daisy.Schema.Accordion.Modifier -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `accordion`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Alert","comment":" Generated schema for the daisyUI `alert` component.\n\n@docs Color, Direction, Style\n\n@docs allColors, allDirections, allStyles, colorToClass, component, componentClasses, directionToClass, parts, styleToClass\n\n","unions":[{"name":"Color","comment":" The `color` group of `alert`. At most one value may be applied.\n","args":[],"cases":[["Info",[]],["Success",[]],["Warning",[]],["Error",[]]]},{"name":"Direction","comment":" The `direction` group of `alert`. At most one value may be applied.\n","args":[],"cases":[["Vertical",[]],["Horizontal",[]]]},{"name":"Style","comment":" The `style` group of `alert`. At most one value may be applied.\n","args":[],"cases":[["Outline",[]],["Dash",[]],["Soft",[]]]}],"aliases":[],"values":[{"name":"allColors","comment":" Every [`Color`](#Color) value.\n","type":"List.List Daisy.Schema.Alert.Color"},{"name":"allDirections","comment":" Every [`Direction`](#Direction) value.\n","type":"List.List Daisy.Schema.Alert.Direction"},{"name":"allStyles","comment":" Every [`Style`](#Style) value.\n","type":"List.List Daisy.Schema.Alert.Style"},{"name":"colorToClass","comment":" The daisyUI class for a [`Color`](#Color).\n","type":"Daisy.Schema.Alert.Color -> String.String"},{"name":"component","comment":" The main daisyUI class of the `alert` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `alert`.\n","type":"List.List String.String"},{"name":"directionToClass","comment":" The daisyUI class for a [`Direction`](#Direction).\n","type":"Daisy.Schema.Alert.Direction -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `alert`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"styleToClass","comment":" The daisyUI class for a [`Style`](#Style).\n","type":"Daisy.Schema.Alert.Style -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Aura","comment":" Generated schema for the daisyUI `aura` component.\n\n@docs Size, Style\n\n@docs allSizes, allStyles, component, componentClasses, parts, sizeToClass, styleToClass\n\n","unions":[{"name":"Size","comment":" The `size` group of `aura`. At most one value may be applied.\n","args":[],"cases":[["Xs",[]],["Sm",[]],["Md",[]],["Lg",[]],["Xl",[]]]},{"name":"Style","comment":" The `style` group of `aura`. At most one value may be applied.\n","args":[],"cases":[["Dual",[]],["Rainbow",[]],["Holo",[]],["Gold",[]],["Silver",[]],["Glow",[]]]}],"aliases":[],"values":[{"name":"allSizes","comment":" Every [`Size`](#Size) value.\n","type":"List.List Daisy.Schema.Aura.Size"},{"name":"allStyles","comment":" Every [`Style`](#Style) value.\n","type":"List.List Daisy.Schema.Aura.Style"},{"name":"component","comment":" The main daisyUI class of the `aura` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `aura`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `aura`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"sizeToClass","comment":" The daisyUI class for a [`Size`](#Size).\n","type":"Daisy.Schema.Aura.Size -> String.String"},{"name":"styleToClass","comment":" The daisyUI class for a [`Style`](#Style).\n","type":"Daisy.Schema.Aura.Style -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Avatar","comment":" Generated schema for the daisyUI `avatar` component.\n\n@docs Modifier\n\n@docs allModifiers, component, componentClasses, modifierToClass, parts\n\n","unions":[{"name":"Modifier","comment":" The `modifier` group of `avatar`. Any number of values may be applied.\n","args":[],"cases":[["Online",[]],["Offline",[]],["Placeholder",[]]]}],"aliases":[],"values":[{"name":"allModifiers","comment":" Every [`Modifier`](#Modifier) value.\n","type":"List.List Daisy.Schema.Avatar.Modifier"},{"name":"component","comment":" The main daisyUI class of the `avatar` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `avatar`.\n","type":"List.List String.String"},{"name":"modifierToClass","comment":" The daisyUI class for a [`Modifier`](#Modifier).\n","type":"Daisy.Schema.Avatar.Modifier -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `avatar`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Badge","comment":" Generated schema for the daisyUI `badge` component.\n\n@docs Color, Size, Style\n\n@docs allColors, allSizes, allStyles, colorToClass, component, componentClasses, parts, sizeToClass, styleToClass\n\n","unions":[{"name":"Color","comment":" The `color` group of `badge`. At most one value may be applied.\n","args":[],"cases":[["Neutral",[]],["Primary",[]],["Secondary",[]],["Accent",[]],["Info",[]],["Success",[]],["Warning",[]],["Error",[]]]},{"name":"Size","comment":" The `size` group of `badge`. At most one value may be applied.\n","args":[],"cases":[["Xs",[]],["Sm",[]],["Md",[]],["Lg",[]],["Xl",[]]]},{"name":"Style","comment":" The `style` group of `badge`. At most one value may be applied.\n","args":[],"cases":[["Outline",[]],["Dash",[]],["Soft",[]],["Ghost",[]]]}],"aliases":[],"values":[{"name":"allColors","comment":" Every [`Color`](#Color) value.\n","type":"List.List Daisy.Schema.Badge.Color"},{"name":"allSizes","comment":" Every [`Size`](#Size) value.\n","type":"List.List Daisy.Schema.Badge.Size"},{"name":"allStyles","comment":" Every [`Style`](#Style) value.\n","type":"List.List Daisy.Schema.Badge.Style"},{"name":"colorToClass","comment":" The daisyUI class for a [`Color`](#Color).\n","type":"Daisy.Schema.Badge.Color -> String.String"},{"name":"component","comment":" The main daisyUI class of the `badge` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `badge`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `badge`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"sizeToClass","comment":" The daisyUI class for a [`Size`](#Size).\n","type":"Daisy.Schema.Badge.Size -> String.String"},{"name":"styleToClass","comment":" The daisyUI class for a [`Style`](#Style).\n","type":"Daisy.Schema.Badge.Style -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Breadcrumbs","comment":" Generated schema for the daisyUI `breadcrumbs` component.\n\n@docs component, componentClasses, parts\n\n","unions":[],"aliases":[],"values":[{"name":"component","comment":" The main daisyUI class of the `breadcrumbs` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `breadcrumbs`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `breadcrumbs`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Button","comment":" Generated schema for the daisyUI `button` component.\n\n@docs Behavior, Color, Modifier, Size, Style\n\n@docs allBehaviors, allColors, allModifiers, allSizes, allStyles, behaviorToClass, colorToClass, component, componentClasses, modifierToClass, parts, sizeToClass, styleToClass\n\n","unions":[{"name":"Behavior","comment":" The `behavior` group of `button`. Any number of values may be applied.\n","args":[],"cases":[["Active",[]],["Disabled",[]]]},{"name":"Color","comment":" The `color` group of `button`. At most one value may be applied.\n","args":[],"cases":[["Neutral",[]],["Primary",[]],["Secondary",[]],["Accent",[]],["Info",[]],["Success",[]],["Warning",[]],["Error",[]]]},{"name":"Modifier","comment":" The `modifier` group of `button`. Any number of values may be applied.\n","args":[],"cases":[["Wide",[]],["Block",[]],["Square",[]],["Circle",[]]]},{"name":"Size","comment":" The `size` group of `button`. At most one value may be applied.\n","args":[],"cases":[["Xs",[]],["Sm",[]],["Md",[]],["Lg",[]],["Xl",[]]]},{"name":"Style","comment":" The `style` group of `button`. At most one value may be applied.\n","args":[],"cases":[["Outline",[]],["Dash",[]],["Soft",[]],["Ghost",[]],["Link",[]]]}],"aliases":[],"values":[{"name":"allBehaviors","comment":" Every [`Behavior`](#Behavior) value.\n","type":"List.List Daisy.Schema.Button.Behavior"},{"name":"allColors","comment":" Every [`Color`](#Color) value.\n","type":"List.List Daisy.Schema.Button.Color"},{"name":"allModifiers","comment":" Every [`Modifier`](#Modifier) value.\n","type":"List.List Daisy.Schema.Button.Modifier"},{"name":"allSizes","comment":" Every [`Size`](#Size) value.\n","type":"List.List Daisy.Schema.Button.Size"},{"name":"allStyles","comment":" Every [`Style`](#Style) value.\n","type":"List.List Daisy.Schema.Button.Style"},{"name":"behaviorToClass","comment":" The daisyUI class for a [`Behavior`](#Behavior).\n","type":"Daisy.Schema.Button.Behavior -> String.String"},{"name":"colorToClass","comment":" The daisyUI class for a [`Color`](#Color).\n","type":"Daisy.Schema.Button.Color -> String.String"},{"name":"component","comment":" The main daisyUI class of the `button` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `button`.\n","type":"List.List String.String"},{"name":"modifierToClass","comment":" The daisyUI class for a [`Modifier`](#Modifier).\n","type":"Daisy.Schema.Button.Modifier -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `button`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"sizeToClass","comment":" The daisyUI class for a [`Size`](#Size).\n","type":"Daisy.Schema.Button.Size -> String.String"},{"name":"styleToClass","comment":" The daisyUI class for a [`Style`](#Style).\n","type":"Daisy.Schema.Button.Style -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Calendar","comment":" Generated schema for the daisyUI `calendar` component.\n\n@docs component, componentClasses, parts\n\n","unions":[],"aliases":[],"values":[{"name":"component","comment":" The main daisyUI class of the `calendar` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `calendar`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `calendar`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Card","comment":" Generated schema for the daisyUI `card` component.\n\n@docs Modifier, Size, Style\n\n@docs allModifiers, allSizes, allStyles, component, componentClasses, modifierToClass, parts, sizeToClass, styleToClass\n\n","unions":[{"name":"Modifier","comment":" The `modifier` group of `card`. Any number of values may be applied.\n","args":[],"cases":[["Side",[]],["ImageFull",[]]]},{"name":"Size","comment":" The `size` group of `card`. At most one value may be applied.\n","args":[],"cases":[["Xs",[]],["Sm",[]],["Md",[]],["Lg",[]],["Xl",[]]]},{"name":"Style","comment":" The `style` group of `card`. At most one value may be applied.\n","args":[],"cases":[["Border",[]],["Dash",[]]]}],"aliases":[],"values":[{"name":"allModifiers","comment":" Every [`Modifier`](#Modifier) value.\n","type":"List.List Daisy.Schema.Card.Modifier"},{"name":"allSizes","comment":" Every [`Size`](#Size) value.\n","type":"List.List Daisy.Schema.Card.Size"},{"name":"allStyles","comment":" Every [`Style`](#Style) value.\n","type":"List.List Daisy.Schema.Card.Style"},{"name":"component","comment":" The main daisyUI class of the `card` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `card`.\n","type":"List.List String.String"},{"name":"modifierToClass","comment":" The daisyUI class for a [`Modifier`](#Modifier).\n","type":"Daisy.Schema.Card.Modifier -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `card`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"sizeToClass","comment":" The daisyUI class for a [`Size`](#Size).\n","type":"Daisy.Schema.Card.Size -> String.String"},{"name":"styleToClass","comment":" The daisyUI class for a [`Style`](#Style).\n","type":"Daisy.Schema.Card.Style -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Carousel","comment":" Generated schema for the daisyUI `carousel` component.\n\n@docs Direction, Modifier\n\n@docs allDirections, allModifiers, component, componentClasses, directionToClass, modifierToClass, parts\n\n","unions":[{"name":"Direction","comment":" The `direction` group of `carousel`. At most one value may be applied.\n","args":[],"cases":[["Horizontal",[]],["Vertical",[]]]},{"name":"Modifier","comment":" The `modifier` group of `carousel`. Any number of values may be applied.\n","args":[],"cases":[["Start",[]],["Center",[]],["End",[]]]}],"aliases":[],"values":[{"name":"allDirections","comment":" Every [`Direction`](#Direction) value.\n","type":"List.List Daisy.Schema.Carousel.Direction"},{"name":"allModifiers","comment":" Every [`Modifier`](#Modifier) value.\n","type":"List.List Daisy.Schema.Carousel.Modifier"},{"name":"component","comment":" The main daisyUI class of the `carousel` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `carousel`.\n","type":"List.List String.String"},{"name":"directionToClass","comment":" The daisyUI class for a [`Direction`](#Direction).\n","type":"Daisy.Schema.Carousel.Direction -> String.String"},{"name":"modifierToClass","comment":" The daisyUI class for a [`Modifier`](#Modifier).\n","type":"Daisy.Schema.Carousel.Modifier -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `carousel`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Chat","comment":" Generated schema for the daisyUI `chat` component.\n\n@docs Color, Placement\n\n@docs allColors, allPlacements, colorToClass, component, componentClasses, parts, placementToClass\n\n","unions":[{"name":"Color","comment":" The `color` group of `chat`. At most one value may be applied.\n","args":[],"cases":[["Neutral",[]],["Primary",[]],["Secondary",[]],["Accent",[]],["Info",[]],["Success",[]],["Warning",[]],["Error",[]]]},{"name":"Placement","comment":" The `placement` group of `chat`. At most one value may be applied.\n","args":[],"cases":[["Start",[]],["End",[]]]}],"aliases":[],"values":[{"name":"allColors","comment":" Every [`Color`](#Color) value.\n","type":"List.List Daisy.Schema.Chat.Color"},{"name":"allPlacements","comment":" Every [`Placement`](#Placement) value.\n","type":"List.List Daisy.Schema.Chat.Placement"},{"name":"colorToClass","comment":" The daisyUI class for a [`Color`](#Color).\n","type":"Daisy.Schema.Chat.Color -> String.String"},{"name":"component","comment":" The main daisyUI class of the `chat` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `chat`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `chat`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"placementToClass","comment":" The daisyUI class for a [`Placement`](#Placement).\n","type":"Daisy.Schema.Chat.Placement -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Checkbox","comment":" Generated schema for the daisyUI `checkbox` component.\n\n@docs Color, Size\n\n@docs allColors, allSizes, colorToClass, component, componentClasses, parts, sizeToClass\n\n","unions":[{"name":"Color","comment":" The `color` group of `checkbox`. At most one value may be applied.\n","args":[],"cases":[["Primary",[]],["Secondary",[]],["Accent",[]],["Neutral",[]],["Success",[]],["Warning",[]],["Info",[]],["Error",[]]]},{"name":"Size","comment":" The `size` group of `checkbox`. At most one value may be applied.\n","args":[],"cases":[["Xs",[]],["Sm",[]],["Md",[]],["Lg",[]],["Xl",[]]]}],"aliases":[],"values":[{"name":"allColors","comment":" Every [`Color`](#Color) value.\n","type":"List.List Daisy.Schema.Checkbox.Color"},{"name":"allSizes","comment":" Every [`Size`](#Size) value.\n","type":"List.List Daisy.Schema.Checkbox.Size"},{"name":"colorToClass","comment":" The daisyUI class for a [`Color`](#Color).\n","type":"Daisy.Schema.Checkbox.Color -> String.String"},{"name":"component","comment":" The main daisyUI class of the `checkbox` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `checkbox`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `checkbox`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"sizeToClass","comment":" The daisyUI class for a [`Size`](#Size).\n","type":"Daisy.Schema.Checkbox.Size -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Collapse","comment":" Generated schema for the daisyUI `collapse` component.\n\n@docs Modifier\n\n@docs allModifiers, component, componentClasses, modifierToClass, parts\n\n","unions":[{"name":"Modifier","comment":" The `modifier` group of `collapse`. Any number of values may be applied.\n","args":[],"cases":[["Arrow",[]],["Plus",[]],["Open",[]],["Close",[]]]}],"aliases":[],"values":[{"name":"allModifiers","comment":" Every [`Modifier`](#Modifier) value.\n","type":"List.List Daisy.Schema.Collapse.Modifier"},{"name":"component","comment":" The main daisyUI class of the `collapse` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `collapse`.\n","type":"List.List String.String"},{"name":"modifierToClass","comment":" The daisyUI class for a [`Modifier`](#Modifier).\n","type":"Daisy.Schema.Collapse.Modifier -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `collapse`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Countdown","comment":" Generated schema for the daisyUI `countdown` component.\n\n@docs component, componentClasses, parts\n\n","unions":[],"aliases":[],"values":[{"name":"component","comment":" The main daisyUI class of the `countdown` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `countdown`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `countdown`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Diff","comment":" Generated schema for the daisyUI `diff` component.\n\n@docs component, componentClasses, parts\n\n","unions":[],"aliases":[],"values":[{"name":"component","comment":" The main daisyUI class of the `diff` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `diff`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `diff`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Divider","comment":" Generated schema for the daisyUI `divider` component.\n\n@docs Color, Direction, Placement\n\n@docs allColors, allDirections, allPlacements, colorToClass, component, componentClasses, directionToClass, parts, placementToClass\n\n","unions":[{"name":"Color","comment":" The `color` group of `divider`. At most one value may be applied.\n","args":[],"cases":[["Neutral",[]],["Primary",[]],["Secondary",[]],["Accent",[]],["Success",[]],["Warning",[]],["Info",[]],["Error",[]]]},{"name":"Direction","comment":" The `direction` group of `divider`. At most one value may be applied.\n","args":[],"cases":[["Vertical",[]],["Horizontal",[]]]},{"name":"Placement","comment":" The `placement` group of `divider`. At most one value may be applied.\n","args":[],"cases":[["Start",[]],["End",[]]]}],"aliases":[],"values":[{"name":"allColors","comment":" Every [`Color`](#Color) value.\n","type":"List.List Daisy.Schema.Divider.Color"},{"name":"allDirections","comment":" Every [`Direction`](#Direction) value.\n","type":"List.List Daisy.Schema.Divider.Direction"},{"name":"allPlacements","comment":" Every [`Placement`](#Placement) value.\n","type":"List.List Daisy.Schema.Divider.Placement"},{"name":"colorToClass","comment":" The daisyUI class for a [`Color`](#Color).\n","type":"Daisy.Schema.Divider.Color -> String.String"},{"name":"component","comment":" The main daisyUI class of the `divider` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `divider`.\n","type":"List.List String.String"},{"name":"directionToClass","comment":" The daisyUI class for a [`Direction`](#Direction).\n","type":"Daisy.Schema.Divider.Direction -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `divider`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"placementToClass","comment":" The daisyUI class for a [`Placement`](#Placement).\n","type":"Daisy.Schema.Divider.Placement -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Dock","comment":" Generated schema for the daisyUI `dock` component.\n\n@docs Modifier, Size\n\n@docs allModifiers, allSizes, component, componentClasses, modifierToClass, parts, sizeToClass\n\n","unions":[{"name":"Modifier","comment":" The `modifier` group of `dock`. Any number of values may be applied.\n","args":[],"cases":[["Active",[]]]},{"name":"Size","comment":" The `size` group of `dock`. At most one value may be applied.\n","args":[],"cases":[["Xs",[]],["Sm",[]],["Md",[]],["Lg",[]],["Xl",[]]]}],"aliases":[],"values":[{"name":"allModifiers","comment":" Every [`Modifier`](#Modifier) value.\n","type":"List.List Daisy.Schema.Dock.Modifier"},{"name":"allSizes","comment":" Every [`Size`](#Size) value.\n","type":"List.List Daisy.Schema.Dock.Size"},{"name":"component","comment":" The main daisyUI class of the `dock` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `dock`.\n","type":"List.List String.String"},{"name":"modifierToClass","comment":" The daisyUI class for a [`Modifier`](#Modifier).\n","type":"Daisy.Schema.Dock.Modifier -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `dock`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"sizeToClass","comment":" The daisyUI class for a [`Size`](#Size).\n","type":"Daisy.Schema.Dock.Size -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Drawer","comment":" Generated schema for the daisyUI `drawer` component.\n\n@docs Modifier, Placement, Variant\n\n@docs allModifiers, allPlacements, allVariants, component, componentClasses, modifierToClass, parts, placementToClass, variantToClass\n\n","unions":[{"name":"Modifier","comment":" The `modifier` group of `drawer`. Any number of values may be applied.\n","args":[],"cases":[["Open",[]]]},{"name":"Placement","comment":" The `placement` group of `drawer`. At most one value may be applied.\n","args":[],"cases":[["End",[]]]},{"name":"Variant","comment":" The `variant` group of `drawer`. At most one value may be applied.\n","args":[],"cases":[["IsDrawerOpen",[]],["IsDrawerClose",[]]]}],"aliases":[],"values":[{"name":"allModifiers","comment":" Every [`Modifier`](#Modifier) value.\n","type":"List.List Daisy.Schema.Drawer.Modifier"},{"name":"allPlacements","comment":" Every [`Placement`](#Placement) value.\n","type":"List.List Daisy.Schema.Drawer.Placement"},{"name":"allVariants","comment":" Every [`Variant`](#Variant) value.\n","type":"List.List Daisy.Schema.Drawer.Variant"},{"name":"component","comment":" The main daisyUI class of the `drawer` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `drawer`.\n","type":"List.List String.String"},{"name":"modifierToClass","comment":" The daisyUI class for a [`Modifier`](#Modifier).\n","type":"Daisy.Schema.Drawer.Modifier -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `drawer`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"placementToClass","comment":" The daisyUI class for a [`Placement`](#Placement).\n","type":"Daisy.Schema.Drawer.Placement -> String.String"},{"name":"variantToClass","comment":" The daisyUI class for a [`Variant`](#Variant).\n","type":"Daisy.Schema.Drawer.Variant -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Dropdown","comment":" Generated schema for the daisyUI `dropdown` component.\n\n@docs Modifier, Placement\n\n@docs allModifiers, allPlacements, component, componentClasses, modifierToClass, parts, placementToClass\n\n","unions":[{"name":"Modifier","comment":" The `modifier` group of `dropdown`. Any number of values may be applied.\n","args":[],"cases":[["Hover",[]],["Open",[]],["Close",[]]]},{"name":"Placement","comment":" The `placement` group of `dropdown`. At most one value may be applied.\n","args":[],"cases":[["Start",[]],["Center",[]],["End",[]],["Top",[]],["Bottom",[]],["Left",[]],["Right",[]]]}],"aliases":[],"values":[{"name":"allModifiers","comment":" Every [`Modifier`](#Modifier) value.\n","type":"List.List Daisy.Schema.Dropdown.Modifier"},{"name":"allPlacements","comment":" Every [`Placement`](#Placement) value.\n","type":"List.List Daisy.Schema.Dropdown.Placement"},{"name":"component","comment":" The main daisyUI class of the `dropdown` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `dropdown`.\n","type":"List.List String.String"},{"name":"modifierToClass","comment":" The daisyUI class for a [`Modifier`](#Modifier).\n","type":"Daisy.Schema.Dropdown.Modifier -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `dropdown`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"placementToClass","comment":" The daisyUI class for a [`Placement`](#Placement).\n","type":"Daisy.Schema.Dropdown.Placement -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Fab","comment":" Generated schema for the daisyUI `fab` component.\n\n@docs Modifier\n\n@docs allModifiers, component, componentClasses, modifierToClass, parts\n\n","unions":[{"name":"Modifier","comment":" The `modifier` group of `fab`. Any number of values may be applied.\n","args":[],"cases":[["Flower",[]]]}],"aliases":[],"values":[{"name":"allModifiers","comment":" Every [`Modifier`](#Modifier) value.\n","type":"List.List Daisy.Schema.Fab.Modifier"},{"name":"component","comment":" The main daisyUI class of the `fab` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `fab`.\n","type":"List.List String.String"},{"name":"modifierToClass","comment":" The daisyUI class for a [`Modifier`](#Modifier).\n","type":"Daisy.Schema.Fab.Modifier -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `fab`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Fieldset","comment":" Generated schema for the daisyUI `fieldset` component.\n\n@docs component, componentClasses, parts\n\n","unions":[],"aliases":[],"values":[{"name":"component","comment":" The main daisyUI class of the `fieldset` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `fieldset`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `fieldset`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.FileInput","comment":" Generated schema for the daisyUI `file-input` component.\n\n@docs Color, Size, Style\n\n@docs allColors, allSizes, allStyles, colorToClass, component, componentClasses, parts, sizeToClass, styleToClass\n\n","unions":[{"name":"Color","comment":" The `color` group of `file-input`. At most one value may be applied.\n","args":[],"cases":[["Neutral",[]],["Primary",[]],["Secondary",[]],["Accent",[]],["Info",[]],["Success",[]],["Warning",[]],["Error",[]]]},{"name":"Size","comment":" The `size` group of `file-input`. At most one value may be applied.\n","args":[],"cases":[["Xs",[]],["Sm",[]],["Md",[]],["Lg",[]],["Xl",[]]]},{"name":"Style","comment":" The `style` group of `file-input`. At most one value may be applied.\n","args":[],"cases":[["Ghost",[]]]}],"aliases":[],"values":[{"name":"allColors","comment":" Every [`Color`](#Color) value.\n","type":"List.List Daisy.Schema.FileInput.Color"},{"name":"allSizes","comment":" Every [`Size`](#Size) value.\n","type":"List.List Daisy.Schema.FileInput.Size"},{"name":"allStyles","comment":" Every [`Style`](#Style) value.\n","type":"List.List Daisy.Schema.FileInput.Style"},{"name":"colorToClass","comment":" The daisyUI class for a [`Color`](#Color).\n","type":"Daisy.Schema.FileInput.Color -> String.String"},{"name":"component","comment":" The main daisyUI class of the `file-input` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `file-input`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `file-input`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"sizeToClass","comment":" The daisyUI class for a [`Size`](#Size).\n","type":"Daisy.Schema.FileInput.Size -> String.String"},{"name":"styleToClass","comment":" The daisyUI class for a [`Style`](#Style).\n","type":"Daisy.Schema.FileInput.Style -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Filter","comment":" Generated schema for the daisyUI `filter` component.\n\n@docs component, componentClasses, parts\n\n","unions":[],"aliases":[],"values":[{"name":"component","comment":" The main daisyUI class of the `filter` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `filter`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `filter`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Footer","comment":" Generated schema for the daisyUI `footer` component.\n\n@docs Direction, Placement\n\n@docs allDirections, allPlacements, component, componentClasses, directionToClass, parts, placementToClass\n\n","unions":[{"name":"Direction","comment":" The `direction` group of `footer`. At most one value may be applied.\n","args":[],"cases":[["Horizontal",[]],["Vertical",[]]]},{"name":"Placement","comment":" The `placement` group of `footer`. At most one value may be applied.\n","args":[],"cases":[["Center",[]]]}],"aliases":[],"values":[{"name":"allDirections","comment":" Every [`Direction`](#Direction) value.\n","type":"List.List Daisy.Schema.Footer.Direction"},{"name":"allPlacements","comment":" Every [`Placement`](#Placement) value.\n","type":"List.List Daisy.Schema.Footer.Placement"},{"name":"component","comment":" The main daisyUI class of the `footer` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `footer`.\n","type":"List.List String.String"},{"name":"directionToClass","comment":" The daisyUI class for a [`Direction`](#Direction).\n","type":"Daisy.Schema.Footer.Direction -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `footer`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"placementToClass","comment":" The daisyUI class for a [`Placement`](#Placement).\n","type":"Daisy.Schema.Footer.Placement -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Hero","comment":" Generated schema for the daisyUI `hero` component.\n\n@docs component, componentClasses, parts\n\n","unions":[],"aliases":[],"values":[{"name":"component","comment":" The main daisyUI class of the `hero` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `hero`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `hero`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Hover3d","comment":" Generated schema for the daisyUI `hover-3d` component.\n\n@docs component, componentClasses, parts\n\n","unions":[],"aliases":[],"values":[{"name":"component","comment":" The main daisyUI class of the `hover-3d` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `hover-3d`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `hover-3d`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.HoverGallery","comment":" Generated schema for the daisyUI `hover-gallery` component.\n\n@docs component, componentClasses, parts\n\n","unions":[],"aliases":[],"values":[{"name":"component","comment":" The main daisyUI class of the `hover-gallery` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `hover-gallery`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `hover-gallery`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Indicator","comment":" Generated schema for the daisyUI `indicator` component.\n\n@docs Placement\n\n@docs allPlacements, component, componentClasses, parts, placementToClass\n\n","unions":[{"name":"Placement","comment":" The `placement` group of `indicator`. At most one value may be applied.\n","args":[],"cases":[["Start",[]],["Center",[]],["End",[]],["Top",[]],["Middle",[]],["Bottom",[]]]}],"aliases":[],"values":[{"name":"allPlacements","comment":" Every [`Placement`](#Placement) value.\n","type":"List.List Daisy.Schema.Indicator.Placement"},{"name":"component","comment":" The main daisyUI class of the `indicator` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `indicator`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `indicator`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"placementToClass","comment":" The daisyUI class for a [`Placement`](#Placement).\n","type":"Daisy.Schema.Indicator.Placement -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Input","comment":" Generated schema for the daisyUI `input` component.\n\n@docs Color, Size, Style\n\n@docs allColors, allSizes, allStyles, colorToClass, component, componentClasses, parts, sizeToClass, styleToClass\n\n","unions":[{"name":"Color","comment":" The `color` group of `input`. At most one value may be applied.\n","args":[],"cases":[["Neutral",[]],["Primary",[]],["Secondary",[]],["Accent",[]],["Info",[]],["Success",[]],["Warning",[]],["Error",[]]]},{"name":"Size","comment":" The `size` group of `input`. At most one value may be applied.\n","args":[],"cases":[["Xs",[]],["Sm",[]],["Md",[]],["Lg",[]],["Xl",[]]]},{"name":"Style","comment":" The `style` group of `input`. At most one value may be applied.\n","args":[],"cases":[["Ghost",[]]]}],"aliases":[],"values":[{"name":"allColors","comment":" Every [`Color`](#Color) value.\n","type":"List.List Daisy.Schema.Input.Color"},{"name":"allSizes","comment":" Every [`Size`](#Size) value.\n","type":"List.List Daisy.Schema.Input.Size"},{"name":"allStyles","comment":" Every [`Style`](#Style) value.\n","type":"List.List Daisy.Schema.Input.Style"},{"name":"colorToClass","comment":" The daisyUI class for a [`Color`](#Color).\n","type":"Daisy.Schema.Input.Color -> String.String"},{"name":"component","comment":" The main daisyUI class of the `input` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `input`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `input`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"sizeToClass","comment":" The daisyUI class for a [`Size`](#Size).\n","type":"Daisy.Schema.Input.Size -> String.String"},{"name":"styleToClass","comment":" The daisyUI class for a [`Style`](#Style).\n","type":"Daisy.Schema.Input.Style -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Join","comment":" Generated schema for the daisyUI `join` component.\n\n@docs Direction\n\n@docs allDirections, component, componentClasses, directionToClass, parts\n\n","unions":[{"name":"Direction","comment":" The `direction` group of `join`. At most one value may be applied.\n","args":[],"cases":[["Vertical",[]],["Horizontal",[]]]}],"aliases":[],"values":[{"name":"allDirections","comment":" Every [`Direction`](#Direction) value.\n","type":"List.List Daisy.Schema.Join.Direction"},{"name":"component","comment":" The main daisyUI class of the `join` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `join`.\n","type":"List.List String.String"},{"name":"directionToClass","comment":" The daisyUI class for a [`Direction`](#Direction).\n","type":"Daisy.Schema.Join.Direction -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `join`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Kbd","comment":" Generated schema for the daisyUI `kbd` component.\n\n@docs Size\n\n@docs allSizes, component, componentClasses, parts, sizeToClass\n\n","unions":[{"name":"Size","comment":" The `size` group of `kbd`. At most one value may be applied.\n","args":[],"cases":[["Xs",[]],["Sm",[]],["Md",[]],["Lg",[]],["Xl",[]]]}],"aliases":[],"values":[{"name":"allSizes","comment":" Every [`Size`](#Size) value.\n","type":"List.List Daisy.Schema.Kbd.Size"},{"name":"component","comment":" The main daisyUI class of the `kbd` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `kbd`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `kbd`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"sizeToClass","comment":" The daisyUI class for a [`Size`](#Size).\n","type":"Daisy.Schema.Kbd.Size -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Label","comment":" Generated schema for the daisyUI `label` component.\n\n@docs component, componentClasses, parts\n\n","unions":[],"aliases":[],"values":[{"name":"component","comment":" The main daisyUI class of the `label` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `label`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `label`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Link","comment":" Generated schema for the daisyUI `link` component.\n\n@docs Color, Style\n\n@docs allColors, allStyles, colorToClass, component, componentClasses, parts, styleToClass\n\n","unions":[{"name":"Color","comment":" The `color` group of `link`. At most one value may be applied.\n","args":[],"cases":[["Neutral",[]],["Primary",[]],["Secondary",[]],["Accent",[]],["Success",[]],["Info",[]],["Warning",[]],["Error",[]]]},{"name":"Style","comment":" The `style` group of `link`. At most one value may be applied.\n","args":[],"cases":[["Hover",[]]]}],"aliases":[],"values":[{"name":"allColors","comment":" Every [`Color`](#Color) value.\n","type":"List.List Daisy.Schema.Link.Color"},{"name":"allStyles","comment":" Every [`Style`](#Style) value.\n","type":"List.List Daisy.Schema.Link.Style"},{"name":"colorToClass","comment":" The daisyUI class for a [`Color`](#Color).\n","type":"Daisy.Schema.Link.Color -> String.String"},{"name":"component","comment":" The main daisyUI class of the `link` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `link`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `link`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"styleToClass","comment":" The daisyUI class for a [`Style`](#Style).\n","type":"Daisy.Schema.Link.Style -> String.String"}],"binops":[]},{"name":"Daisy.Schema.List","comment":" Generated schema for the daisyUI `list` component.\n\n@docs Modifier\n\n@docs allModifiers, component, componentClasses, modifierToClass, parts\n\n","unions":[{"name":"Modifier","comment":" The `modifier` group of `list`. Any number of values may be applied.\n","args":[],"cases":[["ColWrap",[]],["ColGrow",[]]]}],"aliases":[],"values":[{"name":"allModifiers","comment":" Every [`Modifier`](#Modifier) value.\n","type":"List.List Daisy.Schema.List.Modifier"},{"name":"component","comment":" The main daisyUI class of the `list` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `list`.\n","type":"List.List String.String"},{"name":"modifierToClass","comment":" The daisyUI class for a [`Modifier`](#Modifier).\n","type":"Daisy.Schema.List.Modifier -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `list`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Loading","comment":" Generated schema for the daisyUI `loading` component.\n\n@docs Size, Style\n\n@docs allSizes, allStyles, component, componentClasses, parts, sizeToClass, styleToClass\n\n","unions":[{"name":"Size","comment":" The `size` group of `loading`. At most one value may be applied.\n","args":[],"cases":[["Xs",[]],["Sm",[]],["Md",[]],["Lg",[]],["Xl",[]]]},{"name":"Style","comment":" The `style` group of `loading`. At most one value may be applied.\n","args":[],"cases":[["Spinner",[]],["Dots",[]],["Ring",[]],["Ball",[]],["Bars",[]],["Infinity",[]]]}],"aliases":[],"values":[{"name":"allSizes","comment":" Every [`Size`](#Size) value.\n","type":"List.List Daisy.Schema.Loading.Size"},{"name":"allStyles","comment":" Every [`Style`](#Style) value.\n","type":"List.List Daisy.Schema.Loading.Style"},{"name":"component","comment":" The main daisyUI class of the `loading` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `loading`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `loading`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"sizeToClass","comment":" The daisyUI class for a [`Size`](#Size).\n","type":"Daisy.Schema.Loading.Size -> String.String"},{"name":"styleToClass","comment":" The daisyUI class for a [`Style`](#Style).\n","type":"Daisy.Schema.Loading.Style -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Mask","comment":" Generated schema for the daisyUI `mask` component.\n\n@docs Modifier, Style\n\n@docs allModifiers, allStyles, component, componentClasses, modifierToClass, parts, styleToClass\n\n","unions":[{"name":"Modifier","comment":" The `modifier` group of `mask`. Any number of values may be applied.\n","args":[],"cases":[["Half1",[]],["Half2",[]]]},{"name":"Style","comment":" The `style` group of `mask`. At most one value may be applied.\n","args":[],"cases":[["Squircle",[]],["Heart",[]],["Hexagon",[]],["Hexagon2",[]],["Decagon",[]],["Pentagon",[]],["Diamond",[]],["Circle",[]],["Star",[]],["Star2",[]],["Triangle",[]],["Triangle2",[]],["Triangle3",[]],["Triangle4",[]]]}],"aliases":[],"values":[{"name":"allModifiers","comment":" Every [`Modifier`](#Modifier) value.\n","type":"List.List Daisy.Schema.Mask.Modifier"},{"name":"allStyles","comment":" Every [`Style`](#Style) value.\n","type":"List.List Daisy.Schema.Mask.Style"},{"name":"component","comment":" The main daisyUI class of the `mask` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `mask`.\n","type":"List.List String.String"},{"name":"modifierToClass","comment":" The daisyUI class for a [`Modifier`](#Modifier).\n","type":"Daisy.Schema.Mask.Modifier -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `mask`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"styleToClass","comment":" The daisyUI class for a [`Style`](#Style).\n","type":"Daisy.Schema.Mask.Style -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Megamenu","comment":" Generated schema for the daisyUI `megamenu` component.\n\n@docs Direction, Modifier, Size\n\n@docs allDirections, allModifiers, allSizes, component, componentClasses, directionToClass, modifierToClass, parts, sizeToClass\n\n","unions":[{"name":"Direction","comment":" The `direction` group of `megamenu`. At most one value may be applied.\n","args":[],"cases":[["Vertical",[]]]},{"name":"Modifier","comment":" The `modifier` group of `megamenu`. Any number of values may be applied.\n","args":[],"cases":[["Wide",[]],["Full",[]]]},{"name":"Size","comment":" The `size` group of `megamenu`. At most one value may be applied.\n","args":[],"cases":[["Xs",[]],["Sm",[]],["Md",[]],["Lg",[]],["Xl",[]]]}],"aliases":[],"values":[{"name":"allDirections","comment":" Every [`Direction`](#Direction) value.\n","type":"List.List Daisy.Schema.Megamenu.Direction"},{"name":"allModifiers","comment":" Every [`Modifier`](#Modifier) value.\n","type":"List.List Daisy.Schema.Megamenu.Modifier"},{"name":"allSizes","comment":" Every [`Size`](#Size) value.\n","type":"List.List Daisy.Schema.Megamenu.Size"},{"name":"component","comment":" The main daisyUI class of the `megamenu` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `megamenu`.\n","type":"List.List String.String"},{"name":"directionToClass","comment":" The daisyUI class for a [`Direction`](#Direction).\n","type":"Daisy.Schema.Megamenu.Direction -> String.String"},{"name":"modifierToClass","comment":" The daisyUI class for a [`Modifier`](#Modifier).\n","type":"Daisy.Schema.Megamenu.Modifier -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `megamenu`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"sizeToClass","comment":" The daisyUI class for a [`Size`](#Size).\n","type":"Daisy.Schema.Megamenu.Size -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Menu","comment":" Generated schema for the daisyUI `menu` component.\n\n@docs Direction, Modifier, Size\n\n@docs allDirections, allModifiers, allSizes, component, componentClasses, directionToClass, modifierToClass, parts, sizeToClass\n\n","unions":[{"name":"Direction","comment":" The `direction` group of `menu`. At most one value may be applied.\n","args":[],"cases":[["Vertical",[]],["Horizontal",[]]]},{"name":"Modifier","comment":" The `modifier` group of `menu`. Any number of values may be applied.\n","args":[],"cases":[["Disabled",[]],["Active",[]],["Focus",[]],["Show",[]],["Paged",[]]]},{"name":"Size","comment":" The `size` group of `menu`. At most one value may be applied.\n","args":[],"cases":[["Xs",[]],["Sm",[]],["Md",[]],["Lg",[]],["Xl",[]]]}],"aliases":[],"values":[{"name":"allDirections","comment":" Every [`Direction`](#Direction) value.\n","type":"List.List Daisy.Schema.Menu.Direction"},{"name":"allModifiers","comment":" Every [`Modifier`](#Modifier) value.\n","type":"List.List Daisy.Schema.Menu.Modifier"},{"name":"allSizes","comment":" Every [`Size`](#Size) value.\n","type":"List.List Daisy.Schema.Menu.Size"},{"name":"component","comment":" The main daisyUI class of the `menu` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `menu`.\n","type":"List.List String.String"},{"name":"directionToClass","comment":" The daisyUI class for a [`Direction`](#Direction).\n","type":"Daisy.Schema.Menu.Direction -> String.String"},{"name":"modifierToClass","comment":" The daisyUI class for a [`Modifier`](#Modifier).\n","type":"Daisy.Schema.Menu.Modifier -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `menu`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"sizeToClass","comment":" The daisyUI class for a [`Size`](#Size).\n","type":"Daisy.Schema.Menu.Size -> String.String"}],"binops":[]},{"name":"Daisy.Schema.MockupBrowser","comment":" Generated schema for the daisyUI `mockup-browser` component.\n\n@docs component, componentClasses, parts\n\n","unions":[],"aliases":[],"values":[{"name":"component","comment":" The main daisyUI class of the `mockup-browser` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `mockup-browser`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `mockup-browser`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.MockupCode","comment":" Generated schema for the daisyUI `mockup-code` component.\n\n@docs component, componentClasses, parts\n\n","unions":[],"aliases":[],"values":[{"name":"component","comment":" The main daisyUI class of the `mockup-code` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `mockup-code`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `mockup-code`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.MockupPhone","comment":" Generated schema for the daisyUI `mockup-phone` component.\n\n@docs component, componentClasses, parts\n\n","unions":[],"aliases":[],"values":[{"name":"component","comment":" The main daisyUI class of the `mockup-phone` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `mockup-phone`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `mockup-phone`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.MockupWindow","comment":" Generated schema for the daisyUI `mockup-window` component.\n\n@docs component, componentClasses, parts\n\n","unions":[],"aliases":[],"values":[{"name":"component","comment":" The main daisyUI class of the `mockup-window` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `mockup-window`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `mockup-window`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Modal","comment":" Generated schema for the daisyUI `modal` component.\n\n@docs Modifier, Placement\n\n@docs allModifiers, allPlacements, component, componentClasses, modifierToClass, parts, placementToClass\n\n","unions":[{"name":"Modifier","comment":" The `modifier` group of `modal`. Any number of values may be applied.\n","args":[],"cases":[["Open",[]]]},{"name":"Placement","comment":" The `placement` group of `modal`. At most one value may be applied.\n","args":[],"cases":[["Top",[]],["Middle",[]],["Bottom",[]],["Start",[]],["End",[]]]}],"aliases":[],"values":[{"name":"allModifiers","comment":" Every [`Modifier`](#Modifier) value.\n","type":"List.List Daisy.Schema.Modal.Modifier"},{"name":"allPlacements","comment":" Every [`Placement`](#Placement) value.\n","type":"List.List Daisy.Schema.Modal.Placement"},{"name":"component","comment":" The main daisyUI class of the `modal` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `modal`.\n","type":"List.List String.String"},{"name":"modifierToClass","comment":" The daisyUI class for a [`Modifier`](#Modifier).\n","type":"Daisy.Schema.Modal.Modifier -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `modal`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"placementToClass","comment":" The daisyUI class for a [`Placement`](#Placement).\n","type":"Daisy.Schema.Modal.Placement -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Navbar","comment":" Generated schema for the daisyUI `navbar` component.\n\n@docs component, componentClasses, parts\n\n","unions":[],"aliases":[],"values":[{"name":"component","comment":" The main daisyUI class of the `navbar` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `navbar`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `navbar`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Otp","comment":" Generated schema for the daisyUI `otp` component.\n\n@docs Color, Modifier, Size\n\n@docs allColors, allModifiers, allSizes, colorToClass, component, componentClasses, modifierToClass, parts, sizeToClass\n\n","unions":[{"name":"Color","comment":" The `color` group of `otp`. At most one value may be applied.\n","args":[],"cases":[["Neutral",[]],["Primary",[]],["Secondary",[]],["Accent",[]],["Success",[]],["Info",[]],["Warning",[]],["Error",[]]]},{"name":"Modifier","comment":" The `modifier` group of `otp`. Any number of values may be applied.\n","args":[],"cases":[["Joined",[]]]},{"name":"Size","comment":" The `size` group of `otp`. At most one value may be applied.\n","args":[],"cases":[["Xs",[]],["Sm",[]],["Md",[]],["Lg",[]],["Xl",[]]]}],"aliases":[],"values":[{"name":"allColors","comment":" Every [`Color`](#Color) value.\n","type":"List.List Daisy.Schema.Otp.Color"},{"name":"allModifiers","comment":" Every [`Modifier`](#Modifier) value.\n","type":"List.List Daisy.Schema.Otp.Modifier"},{"name":"allSizes","comment":" Every [`Size`](#Size) value.\n","type":"List.List Daisy.Schema.Otp.Size"},{"name":"colorToClass","comment":" The daisyUI class for a [`Color`](#Color).\n","type":"Daisy.Schema.Otp.Color -> String.String"},{"name":"component","comment":" The main daisyUI class of the `otp` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `otp`.\n","type":"List.List String.String"},{"name":"modifierToClass","comment":" The daisyUI class for a [`Modifier`](#Modifier).\n","type":"Daisy.Schema.Otp.Modifier -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `otp`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"sizeToClass","comment":" The daisyUI class for a [`Size`](#Size).\n","type":"Daisy.Schema.Otp.Size -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Pagination","comment":" Generated schema for the daisyUI `pagination` component.\n\n@docs Direction\n\n@docs allDirections, component, componentClasses, directionToClass, parts\n\n","unions":[{"name":"Direction","comment":" The `direction` group of `pagination`. At most one value may be applied.\n","args":[],"cases":[["Vertical",[]],["Horizontal",[]]]}],"aliases":[],"values":[{"name":"allDirections","comment":" Every [`Direction`](#Direction) value.\n","type":"List.List Daisy.Schema.Pagination.Direction"},{"name":"component","comment":" The main daisyUI class of the `pagination` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `pagination`.\n","type":"List.List String.String"},{"name":"directionToClass","comment":" The daisyUI class for a [`Direction`](#Direction).\n","type":"Daisy.Schema.Pagination.Direction -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `pagination`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Progress","comment":" Generated schema for the daisyUI `progress` component.\n\n@docs Color\n\n@docs allColors, colorToClass, component, componentClasses, parts\n\n","unions":[{"name":"Color","comment":" The `color` group of `progress`. At most one value may be applied.\n","args":[],"cases":[["Neutral",[]],["Primary",[]],["Secondary",[]],["Accent",[]],["Info",[]],["Success",[]],["Warning",[]],["Error",[]]]}],"aliases":[],"values":[{"name":"allColors","comment":" Every [`Color`](#Color) value.\n","type":"List.List Daisy.Schema.Progress.Color"},{"name":"colorToClass","comment":" The daisyUI class for a [`Color`](#Color).\n","type":"Daisy.Schema.Progress.Color -> String.String"},{"name":"component","comment":" The main daisyUI class of the `progress` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `progress`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `progress`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.RadialProgress","comment":" Generated schema for the daisyUI `radial-progress` component.\n\n@docs component, componentClasses, parts\n\n","unions":[],"aliases":[],"values":[{"name":"component","comment":" The main daisyUI class of the `radial-progress` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `radial-progress`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `radial-progress`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Radio","comment":" Generated schema for the daisyUI `radio` component.\n\n@docs Color, Size\n\n@docs allColors, allSizes, colorToClass, component, componentClasses, parts, sizeToClass\n\n","unions":[{"name":"Color","comment":" The `color` group of `radio`. At most one value may be applied.\n","args":[],"cases":[["Neutral",[]],["Primary",[]],["Secondary",[]],["Accent",[]],["Success",[]],["Warning",[]],["Info",[]],["Error",[]]]},{"name":"Size","comment":" The `size` group of `radio`. At most one value may be applied.\n","args":[],"cases":[["Xs",[]],["Sm",[]],["Md",[]],["Lg",[]],["Xl",[]]]}],"aliases":[],"values":[{"name":"allColors","comment":" Every [`Color`](#Color) value.\n","type":"List.List Daisy.Schema.Radio.Color"},{"name":"allSizes","comment":" Every [`Size`](#Size) value.\n","type":"List.List Daisy.Schema.Radio.Size"},{"name":"colorToClass","comment":" The daisyUI class for a [`Color`](#Color).\n","type":"Daisy.Schema.Radio.Color -> String.String"},{"name":"component","comment":" The main daisyUI class of the `radio` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `radio`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `radio`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"sizeToClass","comment":" The daisyUI class for a [`Size`](#Size).\n","type":"Daisy.Schema.Radio.Size -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Range","comment":" Generated schema for the daisyUI `range` component.\n\n@docs Color, Direction, Size\n\n@docs allColors, allDirections, allSizes, colorToClass, component, componentClasses, directionToClass, parts, sizeToClass\n\n","unions":[{"name":"Color","comment":" The `color` group of `range`. At most one value may be applied.\n","args":[],"cases":[["Neutral",[]],["Primary",[]],["Secondary",[]],["Accent",[]],["Success",[]],["Warning",[]],["Info",[]],["Error",[]]]},{"name":"Direction","comment":" The `direction` group of `range`. At most one value may be applied.\n","args":[],"cases":[["Vertical",[]]]},{"name":"Size","comment":" The `size` group of `range`. At most one value may be applied.\n","args":[],"cases":[["Xs",[]],["Sm",[]],["Md",[]],["Lg",[]],["Xl",[]]]}],"aliases":[],"values":[{"name":"allColors","comment":" Every [`Color`](#Color) value.\n","type":"List.List Daisy.Schema.Range.Color"},{"name":"allDirections","comment":" Every [`Direction`](#Direction) value.\n","type":"List.List Daisy.Schema.Range.Direction"},{"name":"allSizes","comment":" Every [`Size`](#Size) value.\n","type":"List.List Daisy.Schema.Range.Size"},{"name":"colorToClass","comment":" The daisyUI class for a [`Color`](#Color).\n","type":"Daisy.Schema.Range.Color -> String.String"},{"name":"component","comment":" The main daisyUI class of the `range` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `range`.\n","type":"List.List String.String"},{"name":"directionToClass","comment":" The daisyUI class for a [`Direction`](#Direction).\n","type":"Daisy.Schema.Range.Direction -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `range`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"sizeToClass","comment":" The daisyUI class for a [`Size`](#Size).\n","type":"Daisy.Schema.Range.Size -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Rating","comment":" Generated schema for the daisyUI `rating` component.\n\n@docs Modifier, Size\n\n@docs allModifiers, allSizes, component, componentClasses, modifierToClass, parts, sizeToClass\n\n","unions":[{"name":"Modifier","comment":" The `modifier` group of `rating`. Any number of values may be applied.\n","args":[],"cases":[["Half",[]],["Hidden",[]]]},{"name":"Size","comment":" The `size` group of `rating`. At most one value may be applied.\n","args":[],"cases":[["Xs",[]],["Sm",[]],["Md",[]],["Lg",[]],["Xl",[]]]}],"aliases":[],"values":[{"name":"allModifiers","comment":" Every [`Modifier`](#Modifier) value.\n","type":"List.List Daisy.Schema.Rating.Modifier"},{"name":"allSizes","comment":" Every [`Size`](#Size) value.\n","type":"List.List Daisy.Schema.Rating.Size"},{"name":"component","comment":" The main daisyUI class of the `rating` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `rating`.\n","type":"List.List String.String"},{"name":"modifierToClass","comment":" The daisyUI class for a [`Modifier`](#Modifier).\n","type":"Daisy.Schema.Rating.Modifier -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `rating`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"sizeToClass","comment":" The daisyUI class for a [`Size`](#Size).\n","type":"Daisy.Schema.Rating.Size -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Select","comment":" Generated schema for the daisyUI `select` component.\n\n@docs Color, Size, Style\n\n@docs allColors, allSizes, allStyles, colorToClass, component, componentClasses, parts, sizeToClass, styleToClass\n\n","unions":[{"name":"Color","comment":" The `color` group of `select`. At most one value may be applied.\n","args":[],"cases":[["Neutral",[]],["Primary",[]],["Secondary",[]],["Accent",[]],["Info",[]],["Success",[]],["Warning",[]],["Error",[]]]},{"name":"Size","comment":" The `size` group of `select`. At most one value may be applied.\n","args":[],"cases":[["Xs",[]],["Sm",[]],["Md",[]],["Lg",[]],["Xl",[]]]},{"name":"Style","comment":" The `style` group of `select`. At most one value may be applied.\n","args":[],"cases":[["Ghost",[]]]}],"aliases":[],"values":[{"name":"allColors","comment":" Every [`Color`](#Color) value.\n","type":"List.List Daisy.Schema.Select.Color"},{"name":"allSizes","comment":" Every [`Size`](#Size) value.\n","type":"List.List Daisy.Schema.Select.Size"},{"name":"allStyles","comment":" Every [`Style`](#Style) value.\n","type":"List.List Daisy.Schema.Select.Style"},{"name":"colorToClass","comment":" The daisyUI class for a [`Color`](#Color).\n","type":"Daisy.Schema.Select.Color -> String.String"},{"name":"component","comment":" The main daisyUI class of the `select` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `select`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `select`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"sizeToClass","comment":" The daisyUI class for a [`Size`](#Size).\n","type":"Daisy.Schema.Select.Size -> String.String"},{"name":"styleToClass","comment":" The daisyUI class for a [`Style`](#Style).\n","type":"Daisy.Schema.Select.Style -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Skeleton","comment":" Generated schema for the daisyUI `skeleton` component.\n\n@docs Modifier\n\n@docs allModifiers, component, componentClasses, modifierToClass, parts\n\n","unions":[{"name":"Modifier","comment":" The `modifier` group of `skeleton`. Any number of values may be applied.\n","args":[],"cases":[["Text",[]]]}],"aliases":[],"values":[{"name":"allModifiers","comment":" Every [`Modifier`](#Modifier) value.\n","type":"List.List Daisy.Schema.Skeleton.Modifier"},{"name":"component","comment":" The main daisyUI class of the `skeleton` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `skeleton`.\n","type":"List.List String.String"},{"name":"modifierToClass","comment":" The daisyUI class for a [`Modifier`](#Modifier).\n","type":"Daisy.Schema.Skeleton.Modifier -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `skeleton`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Stack","comment":" Generated schema for the daisyUI `stack` component.\n\n@docs Modifier\n\n@docs allModifiers, component, componentClasses, modifierToClass, parts\n\n","unions":[{"name":"Modifier","comment":" The `modifier` group of `stack`. Any number of values may be applied.\n","args":[],"cases":[["Top",[]],["Bottom",[]],["Start",[]],["End",[]]]}],"aliases":[],"values":[{"name":"allModifiers","comment":" Every [`Modifier`](#Modifier) value.\n","type":"List.List Daisy.Schema.Stack.Modifier"},{"name":"component","comment":" The main daisyUI class of the `stack` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `stack`.\n","type":"List.List String.String"},{"name":"modifierToClass","comment":" The daisyUI class for a [`Modifier`](#Modifier).\n","type":"Daisy.Schema.Stack.Modifier -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `stack`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Stat","comment":" Generated schema for the daisyUI `stat` component.\n\n@docs Direction\n\n@docs allDirections, component, componentClasses, directionToClass, parts\n\n","unions":[{"name":"Direction","comment":" The `direction` group of `stat`. At most one value may be applied.\n","args":[],"cases":[["Horizontal",[]],["Vertical",[]]]}],"aliases":[],"values":[{"name":"allDirections","comment":" Every [`Direction`](#Direction) value.\n","type":"List.List Daisy.Schema.Stat.Direction"},{"name":"component","comment":" The main daisyUI class of the `stat` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `stat`.\n","type":"List.List String.String"},{"name":"directionToClass","comment":" The daisyUI class for a [`Direction`](#Direction).\n","type":"Daisy.Schema.Stat.Direction -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `stat`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Status","comment":" Generated schema for the daisyUI `status` component.\n\n@docs Color, Size\n\n@docs allColors, allSizes, colorToClass, component, componentClasses, parts, sizeToClass\n\n","unions":[{"name":"Color","comment":" The `color` group of `status`. At most one value may be applied.\n","args":[],"cases":[["Neutral",[]],["Primary",[]],["Secondary",[]],["Accent",[]],["Info",[]],["Success",[]],["Warning",[]],["Error",[]]]},{"name":"Size","comment":" The `size` group of `status`. At most one value may be applied.\n","args":[],"cases":[["Xs",[]],["Sm",[]],["Md",[]],["Lg",[]],["Xl",[]]]}],"aliases":[],"values":[{"name":"allColors","comment":" Every [`Color`](#Color) value.\n","type":"List.List Daisy.Schema.Status.Color"},{"name":"allSizes","comment":" Every [`Size`](#Size) value.\n","type":"List.List Daisy.Schema.Status.Size"},{"name":"colorToClass","comment":" The daisyUI class for a [`Color`](#Color).\n","type":"Daisy.Schema.Status.Color -> String.String"},{"name":"component","comment":" The main daisyUI class of the `status` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `status`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `status`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"sizeToClass","comment":" The daisyUI class for a [`Size`](#Size).\n","type":"Daisy.Schema.Status.Size -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Steps","comment":" Generated schema for the daisyUI `steps` component.\n\n@docs Color, Direction\n\n@docs allColors, allDirections, colorToClass, component, componentClasses, directionToClass, parts\n\n","unions":[{"name":"Color","comment":" The `color` group of `steps`. At most one value may be applied.\n","args":[],"cases":[["Neutral",[]],["Primary",[]],["Secondary",[]],["Accent",[]],["Info",[]],["Success",[]],["Warning",[]],["Error",[]]]},{"name":"Direction","comment":" The `direction` group of `steps`. At most one value may be applied.\n","args":[],"cases":[["Vertical",[]],["Horizontal",[]]]}],"aliases":[],"values":[{"name":"allColors","comment":" Every [`Color`](#Color) value.\n","type":"List.List Daisy.Schema.Steps.Color"},{"name":"allDirections","comment":" Every [`Direction`](#Direction) value.\n","type":"List.List Daisy.Schema.Steps.Direction"},{"name":"colorToClass","comment":" The daisyUI class for a [`Color`](#Color).\n","type":"Daisy.Schema.Steps.Color -> String.String"},{"name":"component","comment":" The main daisyUI class of the `steps` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `steps`.\n","type":"List.List String.String"},{"name":"directionToClass","comment":" The daisyUI class for a [`Direction`](#Direction).\n","type":"Daisy.Schema.Steps.Direction -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `steps`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Swap","comment":" Generated schema for the daisyUI `swap` component.\n\n@docs Modifier, Style\n\n@docs allModifiers, allStyles, component, componentClasses, modifierToClass, parts, styleToClass\n\n","unions":[{"name":"Modifier","comment":" The `modifier` group of `swap`. Any number of values may be applied.\n","args":[],"cases":[["Active",[]]]},{"name":"Style","comment":" The `style` group of `swap`. At most one value may be applied.\n","args":[],"cases":[["Rotate",[]],["Flip",[]]]}],"aliases":[],"values":[{"name":"allModifiers","comment":" Every [`Modifier`](#Modifier) value.\n","type":"List.List Daisy.Schema.Swap.Modifier"},{"name":"allStyles","comment":" Every [`Style`](#Style) value.\n","type":"List.List Daisy.Schema.Swap.Style"},{"name":"component","comment":" The main daisyUI class of the `swap` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `swap`.\n","type":"List.List String.String"},{"name":"modifierToClass","comment":" The daisyUI class for a [`Modifier`](#Modifier).\n","type":"Daisy.Schema.Swap.Modifier -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `swap`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"styleToClass","comment":" The daisyUI class for a [`Style`](#Style).\n","type":"Daisy.Schema.Swap.Style -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Tab","comment":" Generated schema for the daisyUI `tab` component.\n\n@docs Modifier, Placement, Size, Style\n\n@docs allModifiers, allPlacements, allSizes, allStyles, component, componentClasses, modifierToClass, parts, placementToClass, sizeToClass, styleToClass\n\n","unions":[{"name":"Modifier","comment":" The `modifier` group of `tab`. Any number of values may be applied.\n","args":[],"cases":[["Active",[]],["Disabled",[]]]},{"name":"Placement","comment":" The `placement` group of `tab`. At most one value may be applied.\n","args":[],"cases":[["Top",[]],["Bottom",[]]]},{"name":"Size","comment":" The `size` group of `tab`. At most one value may be applied.\n","args":[],"cases":[["Xs",[]],["Sm",[]],["Md",[]],["Lg",[]],["Xl",[]]]},{"name":"Style","comment":" The `style` group of `tab`. At most one value may be applied.\n","args":[],"cases":[["Box",[]],["Border",[]],["Lift",[]]]}],"aliases":[],"values":[{"name":"allModifiers","comment":" Every [`Modifier`](#Modifier) value.\n","type":"List.List Daisy.Schema.Tab.Modifier"},{"name":"allPlacements","comment":" Every [`Placement`](#Placement) value.\n","type":"List.List Daisy.Schema.Tab.Placement"},{"name":"allSizes","comment":" Every [`Size`](#Size) value.\n","type":"List.List Daisy.Schema.Tab.Size"},{"name":"allStyles","comment":" Every [`Style`](#Style) value.\n","type":"List.List Daisy.Schema.Tab.Style"},{"name":"component","comment":" The main daisyUI class of the `tab` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `tab`.\n","type":"List.List String.String"},{"name":"modifierToClass","comment":" The daisyUI class for a [`Modifier`](#Modifier).\n","type":"Daisy.Schema.Tab.Modifier -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `tab`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"placementToClass","comment":" The daisyUI class for a [`Placement`](#Placement).\n","type":"Daisy.Schema.Tab.Placement -> String.String"},{"name":"sizeToClass","comment":" The daisyUI class for a [`Size`](#Size).\n","type":"Daisy.Schema.Tab.Size -> String.String"},{"name":"styleToClass","comment":" The daisyUI class for a [`Style`](#Style).\n","type":"Daisy.Schema.Tab.Style -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Table","comment":" Generated schema for the daisyUI `table` component.\n\n@docs Modifier, Size\n\n@docs allModifiers, allSizes, component, componentClasses, modifierToClass, parts, sizeToClass\n\n","unions":[{"name":"Modifier","comment":" The `modifier` group of `table`. Any number of values may be applied.\n","args":[],"cases":[["Zebra",[]],["PinRows",[]],["PinCols",[]]]},{"name":"Size","comment":" The `size` group of `table`. At most one value may be applied.\n","args":[],"cases":[["Xs",[]],["Sm",[]],["Md",[]],["Lg",[]],["Xl",[]]]}],"aliases":[],"values":[{"name":"allModifiers","comment":" Every [`Modifier`](#Modifier) value.\n","type":"List.List Daisy.Schema.Table.Modifier"},{"name":"allSizes","comment":" Every [`Size`](#Size) value.\n","type":"List.List Daisy.Schema.Table.Size"},{"name":"component","comment":" The main daisyUI class of the `table` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `table`.\n","type":"List.List String.String"},{"name":"modifierToClass","comment":" The daisyUI class for a [`Modifier`](#Modifier).\n","type":"Daisy.Schema.Table.Modifier -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `table`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"sizeToClass","comment":" The daisyUI class for a [`Size`](#Size).\n","type":"Daisy.Schema.Table.Size -> String.String"}],"binops":[]},{"name":"Daisy.Schema.TextRotate","comment":" Generated schema for the daisyUI `text-rotate` component.\n\n@docs component, componentClasses, parts\n\n","unions":[],"aliases":[],"values":[{"name":"component","comment":" The main daisyUI class of the `text-rotate` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `text-rotate`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `text-rotate`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Textarea","comment":" Generated schema for the daisyUI `textarea` component.\n\n@docs Color, Size, Style\n\n@docs allColors, allSizes, allStyles, colorToClass, component, componentClasses, parts, sizeToClass, styleToClass\n\n","unions":[{"name":"Color","comment":" The `color` group of `textarea`. At most one value may be applied.\n","args":[],"cases":[["Neutral",[]],["Primary",[]],["Secondary",[]],["Accent",[]],["Info",[]],["Success",[]],["Warning",[]],["Error",[]]]},{"name":"Size","comment":" The `size` group of `textarea`. At most one value may be applied.\n","args":[],"cases":[["Xs",[]],["Sm",[]],["Md",[]],["Lg",[]],["Xl",[]]]},{"name":"Style","comment":" The `style` group of `textarea`. At most one value may be applied.\n","args":[],"cases":[["Ghost",[]]]}],"aliases":[],"values":[{"name":"allColors","comment":" Every [`Color`](#Color) value.\n","type":"List.List Daisy.Schema.Textarea.Color"},{"name":"allSizes","comment":" Every [`Size`](#Size) value.\n","type":"List.List Daisy.Schema.Textarea.Size"},{"name":"allStyles","comment":" Every [`Style`](#Style) value.\n","type":"List.List Daisy.Schema.Textarea.Style"},{"name":"colorToClass","comment":" The daisyUI class for a [`Color`](#Color).\n","type":"Daisy.Schema.Textarea.Color -> String.String"},{"name":"component","comment":" The main daisyUI class of the `textarea` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `textarea`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `textarea`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"sizeToClass","comment":" The daisyUI class for a [`Size`](#Size).\n","type":"Daisy.Schema.Textarea.Size -> String.String"},{"name":"styleToClass","comment":" The daisyUI class for a [`Style`](#Style).\n","type":"Daisy.Schema.Textarea.Style -> String.String"}],"binops":[]},{"name":"Daisy.Schema.ThemeController","comment":" Generated schema for the daisyUI `theme-controller` component.\n\n@docs component, componentClasses, parts\n\n","unions":[],"aliases":[],"values":[{"name":"component","comment":" The main daisyUI class of the `theme-controller` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `theme-controller`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `theme-controller`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Timeline","comment":" Generated schema for the daisyUI `timeline` component.\n\n@docs Direction, Modifier\n\n@docs allDirections, allModifiers, component, componentClasses, directionToClass, modifierToClass, parts\n\n","unions":[{"name":"Direction","comment":" The `direction` group of `timeline`. At most one value may be applied.\n","args":[],"cases":[["Horizontal",[]],["Vertical",[]]]},{"name":"Modifier","comment":" The `modifier` group of `timeline`. Any number of values may be applied.\n","args":[],"cases":[["SnapIcon",[]],["Box",[]],["Compact",[]]]}],"aliases":[],"values":[{"name":"allDirections","comment":" Every [`Direction`](#Direction) value.\n","type":"List.List Daisy.Schema.Timeline.Direction"},{"name":"allModifiers","comment":" Every [`Modifier`](#Modifier) value.\n","type":"List.List Daisy.Schema.Timeline.Modifier"},{"name":"component","comment":" The main daisyUI class of the `timeline` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `timeline`.\n","type":"List.List String.String"},{"name":"directionToClass","comment":" The daisyUI class for a [`Direction`](#Direction).\n","type":"Daisy.Schema.Timeline.Direction -> String.String"},{"name":"modifierToClass","comment":" The daisyUI class for a [`Modifier`](#Modifier).\n","type":"Daisy.Schema.Timeline.Modifier -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `timeline`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Schema.Toast","comment":" Generated schema for the daisyUI `toast` component.\n\n@docs Placement\n\n@docs allPlacements, component, componentClasses, parts, placementToClass\n\n","unions":[{"name":"Placement","comment":" The `placement` group of `toast`. At most one value may be applied.\n","args":[],"cases":[["Start",[]],["Center",[]],["End",[]],["Top",[]],["Middle",[]],["Bottom",[]]]}],"aliases":[],"values":[{"name":"allPlacements","comment":" Every [`Placement`](#Placement) value.\n","type":"List.List Daisy.Schema.Toast.Placement"},{"name":"component","comment":" The main daisyUI class of the `toast` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `toast`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `toast`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"placementToClass","comment":" The daisyUI class for a [`Placement`](#Placement).\n","type":"Daisy.Schema.Toast.Placement -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Toggle","comment":" Generated schema for the daisyUI `toggle` component.\n\n@docs Color, Size\n\n@docs allColors, allSizes, colorToClass, component, componentClasses, parts, sizeToClass\n\n","unions":[{"name":"Color","comment":" The `color` group of `toggle`. At most one value may be applied.\n","args":[],"cases":[["Primary",[]],["Secondary",[]],["Accent",[]],["Neutral",[]],["Success",[]],["Warning",[]],["Info",[]],["Error",[]]]},{"name":"Size","comment":" The `size` group of `toggle`. At most one value may be applied.\n","args":[],"cases":[["Xs",[]],["Sm",[]],["Md",[]],["Lg",[]],["Xl",[]]]}],"aliases":[],"values":[{"name":"allColors","comment":" Every [`Color`](#Color) value.\n","type":"List.List Daisy.Schema.Toggle.Color"},{"name":"allSizes","comment":" Every [`Size`](#Size) value.\n","type":"List.List Daisy.Schema.Toggle.Size"},{"name":"colorToClass","comment":" The daisyUI class for a [`Color`](#Color).\n","type":"Daisy.Schema.Toggle.Color -> String.String"},{"name":"component","comment":" The main daisyUI class of the `toggle` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `toggle`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `toggle`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"sizeToClass","comment":" The daisyUI class for a [`Size`](#Size).\n","type":"Daisy.Schema.Toggle.Size -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Tooltip","comment":" Generated schema for the daisyUI `tooltip` component.\n\n@docs Color, Modifier, Placement\n\n@docs allColors, allModifiers, allPlacements, colorToClass, component, componentClasses, modifierToClass, parts, placementToClass\n\n","unions":[{"name":"Color","comment":" The `color` group of `tooltip`. At most one value may be applied.\n","args":[],"cases":[["Primary",[]],["Secondary",[]],["Accent",[]],["Info",[]],["Success",[]],["Warning",[]],["Error",[]]]},{"name":"Modifier","comment":" The `modifier` group of `tooltip`. Any number of values may be applied.\n","args":[],"cases":[["Open",[]]]},{"name":"Placement","comment":" The `placement` group of `tooltip`. At most one value may be applied.\n","args":[],"cases":[["Top",[]],["Bottom",[]],["Left",[]],["Right",[]],["Start",[]],["Center",[]],["End",[]]]}],"aliases":[],"values":[{"name":"allColors","comment":" Every [`Color`](#Color) value.\n","type":"List.List Daisy.Schema.Tooltip.Color"},{"name":"allModifiers","comment":" Every [`Modifier`](#Modifier) value.\n","type":"List.List Daisy.Schema.Tooltip.Modifier"},{"name":"allPlacements","comment":" Every [`Placement`](#Placement) value.\n","type":"List.List Daisy.Schema.Tooltip.Placement"},{"name":"colorToClass","comment":" The daisyUI class for a [`Color`](#Color).\n","type":"Daisy.Schema.Tooltip.Color -> String.String"},{"name":"component","comment":" The main daisyUI class of the `tooltip` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `tooltip`.\n","type":"List.List String.String"},{"name":"modifierToClass","comment":" The daisyUI class for a [`Modifier`](#Modifier).\n","type":"Daisy.Schema.Tooltip.Modifier -> String.String"},{"name":"parts","comment":" Every class in the `part` group of `tooltip`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"},{"name":"placementToClass","comment":" The daisyUI class for a [`Placement`](#Placement).\n","type":"Daisy.Schema.Tooltip.Placement -> String.String"}],"binops":[]},{"name":"Daisy.Schema.Validator","comment":" Generated schema for the daisyUI `validator` component.\n\n@docs component, componentClasses, parts\n\n","unions":[],"aliases":[],"values":[{"name":"component","comment":" The main daisyUI class of the `validator` component.\n","type":"String.String"},{"name":"componentClasses","comment":" Every class in the `component` group of `validator`.\n","type":"List.List String.String"},{"name":"parts","comment":" Every class in the `part` group of `validator`. A part is only valid\ninside an element carrying `component`.\n","type":"List.List String.String"}],"binops":[]},{"name":"Daisy.Tree","comment":" The closed view tree.\n\nA page is composed of exactly four nested levels — `Page` > `Section` > `Block`\n\n> `Leaf` — plus `Overlay`, which lives only in `Page.overlays`. No constructor\n> accepts a child of its own level or above, so \"a card inside a card\", \"a section\n> inside a block\", \"six sections\" and \"two primary buttons\" are all\n> unrepresentable rather than merely discouraged.\n\nEvery `XConfig` is a record of `Maybe <Group>` values taken straight from\n`Daisy.Schema.<Component>` plus, where the component declares one,\n`modifiers : List <Component>.Modifier`. There is no `String` class field\nanywhere and no `Raw Html` escape hatch, so `Daisy.Render` is the only module\nthat can emit a class.\n\n    import Daisy.Tree exposing (..)\n\n    savePage : Page Msg\n    savePage =\n        Page\n            { shell = Plain\n            , sections = Sections1 (Stack defaultStackConfig [ Prose [ Text \"Hello\" ] ])\n            , cta = cta \"Save\" Save\n            , overlays = []\n            , theme = Light\n            , dock = Nothing\n            , fab = Nothing\n            }\n\n\n# Page\n\n@docs Page, Sections, Shell, Cta, cta\n\n\n# Theme\n\n@docs Theme, allThemes, themeToString\n\n\n# Sections\n\n@docs Section\n@docs HeroConfig, defaultHeroConfig\n@docs NavbarParts, emptyNavbarParts\n@docs FooterConfig, defaultFooterConfig\n@docs GridConfig, defaultGridConfig, GridColumns\n@docs StackConfig, defaultStackConfig, Align\n\n\n# Blocks\n\n@docs Block\n@docs AccordionConfig, defaultAccordionConfig, AccordionItem\n@docs AlertConfig, defaultAlertConfig\n@docs CardConfig, defaultCardConfig, CardParts, emptyCardParts, CardChild\n@docs CarouselConfig, defaultCarouselConfig, CarouselItem, CarouselSnap\n@docs ChatMessage\n@docs CollapseConfig, defaultCollapseConfig, CollapseParts\n@docs DiffParts\n@docs Fieldset, Field, LabelPlacement, field\n@docs ListRow, ListCell, listCell\n@docs MenuConfig, defaultMenuConfig, MenuItem, MenuBadge, MenuSpec, menuItem\n@docs MockupBrowserParts, MockupPhoneParts, MockupWindowParts, CodeLine\n@docs NavConfig, defaultNavConfig\n@docs PaginationConfig, defaultPaginationConfig, PaginationData\n@docs StackedConfig, defaultStackedConfig, StackedAlign\n@docs StatConfig, defaultStatConfig, StatDirection, StatItem, emptyStatItem\n@docs StepsConfig, defaultStepsConfig, Step\n@docs TableConfig, defaultTableConfig, Row\n@docs TabsConfig, defaultTabsConfig, Tab\n@docs TimelineConfig, defaultTimelineConfig, TimelineModifier, allTimelineModifiers, timelineModifierToSchema, TimelineItem\n\n\n# Leaves\n\n@docs Leaf, ImageSrc, HeadingLevel\n@docs AvatarConfig, defaultAvatarConfig, AvatarItem\n@docs BadgeConfig, defaultBadgeConfig\n@docs ButtonConfig, defaultButtonConfig, ButtonColor, allButtonColors, buttonColorToSchema\n@docs CalendarConfig, defaultCalendarConfig, CalendarLocale, CalendarMonths, CalendarState, CalendarValue, CalendarMsg, setCalendarValue\n@docs CheckboxConfig, defaultCheckboxConfig\n@docs DividerConfig, defaultDividerConfig\n@docs FileInputConfig, defaultFileInputConfig\n@docs FilterData, FilterReset\n@docs ImageConfig, defaultImageConfig\n@docs InputConfig, defaultInputConfig, InputType\n@docs JoinConfig, defaultJoinConfig, JoinItem\n@docs KbdConfig, defaultKbdConfig\n@docs LinkConfig, defaultLinkConfig\n@docs LoadingConfig, defaultLoadingConfig\n@docs MegamenuConfig, defaultMegamenuConfig, MegamenuItem\n@docs OtpConfig, defaultOtpConfig, OtpData\n@docs ProgressConfig, defaultProgressConfig, ProgressData\n@docs RadialProgressData\n@docs RadioConfig, defaultRadioConfig, RadioData\n@docs RangeConfig, defaultRangeConfig, RangeData\n@docs RatingConfig, defaultRatingConfig, RatingModifier, allRatingModifiers, ratingModifierToSchema, RatingData\n@docs SelectConfig, defaultSelectConfig, SelectData\n@docs SkeletonConfig, defaultSkeletonConfig\n@docs StatusConfig, defaultStatusConfig\n@docs SwapConfig, defaultSwapConfig, SwapFaces\n@docs TextareaConfig, defaultTextareaConfig\n@docs ThemeSelectData, ThemePresentation\n@docs ToggleConfig, defaultToggleConfig, ToggleData\n\n\n# Leaf properties\n\nThese are never nodes. They are fields on a leaf's config, so the renderer\nalways owns the wrapper element and the anchor can never go missing.\n\n@docs Tooltip, TooltipConfig, defaultTooltipConfig, tooltip\n@docs Dropdown, DropdownConfig, defaultDropdownConfig\n@docs Indicator, IndicatorConfig, defaultIndicatorConfig, IndicatorPayload\n@docs MaskConfig, defaultMaskConfig\n@docs AuraConfig, defaultAuraConfig\n\n\n# Overlays\n\n@docs Overlay\n@docs ModalConfig, defaultModalConfig\n@docs DrawerConfig, defaultDrawerConfig\n@docs ToastConfig, defaultToastConfig\n\n\n# Fixed page chrome\n\n@docs Dock, DockConfig, defaultDockConfig, DockItem\n@docs Fab, FabConfig, defaultFabConfig\n\n","unions":[{"name":"Align","comment":" Cross-axis alignment of a `Stack` section.\n\n`AlignStretch` (`items-stretch`) is the one that lets a `Table`, `Alert` or\n`Card` fill the band; the other three shrink every block to its content width.\n\n","args":[],"cases":[["AlignStart",[]],["AlignCenter",[]],["AlignEnd",[]],["AlignStretch",[]]]},{"name":"Block","comment":" A self-contained content container inside a section. A block never contains\nanother block.\n","args":["msg"],"cases":[["Accordion",["Daisy.Tree.AccordionConfig","List.List (Daisy.Tree.AccordionItem msg)"]],["Alert",["Daisy.Tree.AlertConfig","List.List (Daisy.Tree.Leaf msg)"]],["Breadcrumbs",["List.List (Daisy.Tree.Leaf msg)"]],["Card",["Daisy.Tree.CardConfig","Daisy.Tree.CardParts msg"]],["Carousel",["Daisy.Tree.CarouselConfig","List.List (Daisy.Tree.CarouselItem msg)"]],["Chart",["Daisy.Chart.ChartConfig","Daisy.Chart.ChartData"]],["Chat",["List.List (Daisy.Tree.ChatMessage msg)"]],["Collapse",["Daisy.Tree.CollapseConfig","Daisy.Tree.CollapseParts msg"]],["Diff",["Daisy.Tree.DiffParts msg"]],["Form",["List.List (Daisy.Tree.Fieldset msg)"]],["ListBlock",["List.List (Daisy.Tree.ListRow msg)"]],["Menu",["Daisy.Tree.MenuConfig","List.List (Daisy.Tree.MenuItem msg)"]],["MockupBrowser",["Daisy.Tree.MockupBrowserParts msg"]],["MockupCode",["List.List Daisy.Tree.CodeLine"]],["MockupPhone",["Daisy.Tree.MockupPhoneParts msg"]],["MockupWindow",["Daisy.Tree.MockupWindowParts msg"]],["Nav",["Daisy.Tree.NavConfig","List.List (Daisy.Tree.Leaf msg)"]],["Pagination",["Daisy.Tree.PaginationConfig","Daisy.Tree.PaginationData"]],["Prose",["List.List (Daisy.Tree.Leaf msg)"]],["Stacked",["Daisy.Tree.StackedConfig","List.List (Daisy.Tree.Leaf msg)"]],["Stat",["Daisy.Tree.StatConfig","List.List (Daisy.Tree.StatItem msg)"]],["Steps",["Daisy.Tree.StepsConfig","List.List Daisy.Tree.Step"]],["Table",["Daisy.Tree.TableConfig","List.List (Daisy.Tree.Row msg)"]],["Tabs",["Daisy.Tree.TabsConfig","List.List (Daisy.Tree.Tab msg)"]],["Timeline",["Daisy.Tree.TimelineConfig","List.List (Daisy.Tree.TimelineItem msg)"]]]},{"name":"ButtonColor","comment":" The colour of a `Button` leaf.\n\nThis deliberately omits `Primary`: the only `btn-primary` on a page is\n[`Page.cta`](#Page), which uses the schema type directly.\n\n","args":[],"cases":[["Neutral",[]],["Secondary",[]],["Accent",[]],["Info",[]],["Success",[]],["Warning",[]],["Error",[]]]},{"name":"CalendarLocale","comment":" The two locales `alexbruf/elm-cally` bundles. Elm has no `Intl`, so a\nlocale is a table of formatting functions rather than a language tag, and the\npackage ships exactly these two; a closed type keeps an unbuildable one from\nbeing asked for.\n","args":[],"cases":[["EnGB",[]],["EnUS",[]]]},{"name":"CalendarMonths","comment":" How many month grids the picker shows, and therefore how far its previous\nand next buttons page.\n\nThis is a closed pair rather than an `Int` for the usual reason: `months = 13`\nis not a calendar anyone means, and the renderer would have to decide what to\ndo with it. `TwoMonths` puts the two grids side by side from `sm` up and in one\ncolumn below it: elm-cally's `[part~=\"months\"]` is a bare `<div>` and daisyUI's\n`calendar.css` has no `months` rule, so the layout comes from `Daisy.Render`'s\nown token table (see `Daisy.Render.calendarMonths`).\n\n","args":[],"cases":[["OneMonth",[]],["TwoMonths",[]]]},{"name":"CalendarMsg","comment":" One of the picker's own messages, on its way back to\n`Daisy.Render.updateCalendar`. The payloads are elm-cally's opaque `Msg`\ntypes, so an application can route one but cannot invent one.\n","args":[],"cases":[["CalendarDateMsg",["Cally.Date.Msg"]],["CalendarRangeMsg",["Cally.Range.Msg"]],["CalendarMultiMsg",["Cally.Multi.Msg"]]]},{"name":"CalendarState","comment":" What the picker selects, and everything it remembers for itself.\n\nThe three constructors are the three pickers elm-cally provides, and each one\ncarries that picker's `Value` and `Model` as opaque data — the same way\n`Leaf.ThemeSelect` carries the current `Theme`. Build one with\n`Daisy.Render.initCalendarDate` / `initCalendarRange` / `initCalendarMulti`\nand hand it back to `Daisy.Render.updateCalendar`; nothing else can construct\nthe `Model` inside, so the picker's invariants stay elm-cally's business.\n\n","args":[],"cases":[["SelectDate",["Cally.Date.Value","Cally.Date.Model"]],["SelectRange",["Cally.Range.Value","Cally.Range.Model"]],["SelectMulti",["Cally.Multi.Value","Cally.Multi.Model"]]]},{"name":"CalendarValue","comment":" The selection `CalendarConfig.onChange` reports, one constructor per\n[`CalendarState`](#CalendarState) constructor. A range is always sorted.\n","args":[],"cases":[["PickedDate",["Maybe.Maybe Date.Date"]],["PickedRange",["Maybe.Maybe ( Date.Date, Date.Date )"]],["PickedDates",["List.List Date.Date"]]]},{"name":"CardChild","comment":" What a `card-body` may hold: leaves, plus the four block shapes a\ndashboard card is actually made of.\n\nThere is deliberately no `CardCard`: a card can never contain a card, which is\nwhat `tools/should-not-compile/Reject/CardInCard.elm` and\n`Reject/CardInCardBody.elm` pin down. Every constructor here takes exactly the\narguments its `Block` counterpart takes, and `Daisy.Render` renders it through\nthe same helper, so a chart in a card and a bare chart are the same markup.\n\n","args":["msg"],"cases":[["CardLeaf",["Daisy.Tree.Leaf msg"]],["CardChart",["Daisy.Chart.ChartConfig","Daisy.Chart.ChartData"]],["CardTable",["Daisy.Tree.TableConfig","List.List (Daisy.Tree.Row msg)"]],["CardStat",["Daisy.Tree.StatConfig","List.List (Daisy.Tree.StatItem msg)"]],["CardForm",["List.List (Daisy.Tree.Fieldset msg)"]]]},{"name":"CarouselSnap","comment":" Where a carousel snaps its items. daisyUI declares these under `modifier`\nbut they are mutually exclusive, so the tree offers one field and the renderer\nexpands it into a single modifier class.\n","args":[],"cases":[["SnapStart",[]],["SnapCenter",[]],["SnapEnd",[]]]},{"name":"FilterReset","comment":" How a `filter`'s reset control is drawn.\n\ndaisyUI has two idioms and the class set differs between them. `ResetPart`\ncarries the `filter-reset` part, which is what a filter outside a `<form>`\nneeds. `ResetButton` is the plain `btn` a filter _inside_ a real `<form>` uses\n(daisyUI's own examples make it `btn-square`), where the browser's form reset\ndoes the work and no part class is involved.\n\n","args":[],"cases":[["ResetPart",[]],["ResetButton",["List.List Daisy.Schema.Button.Modifier"]]]},{"name":"GridColumns","comment":" How many columns a `Grid` section has. Spacing is fixed by\n`Daisy.Render.tokens`; only the column count is authorable.\n","args":[],"cases":[["Cols1",[]],["Cols2",[]],["Cols3",[]],["Cols4",[]]]},{"name":"HeadingLevel","comment":" The rank of a [`Leaf.Heading`](#Leaf).\n\n`Heading` is not a daisyUI component and emits no daisyUI class: it renders a\nbare `<h1>` / `<h2>` / `<h3>`, which Tailwind typography styles when the\nheading sits inside a `Block.Prose`. It exists because a page otherwise has no\ndocument outline at all — `Leaf.Text` is a text node and `Prose` is a `<div>`.\n\n","args":[],"cases":[["H1",[]],["H2",[]],["H3",[]]]},{"name":"IndicatorPayload","comment":" What sits in the `indicator-item`.\n","args":[],"cases":[["IndicatorBadge",["Daisy.Tree.BadgeConfig","String.String"]],["IndicatorStatus",["Daisy.Tree.StatusConfig"]]]},{"name":"InputType","comment":" What an `input` accepts. Rendered as the `type` attribute, which is half\nof what makes daisyUI's `validator` class do anything: the styling hangs off\n`:user-invalid`, and only a real constraint can make a control invalid.\n","args":[],"cases":[["InputText",[]],["InputEmail",[]],["InputPassword",[]],["InputNumber",[]],["InputUrl",[]],["InputTel",[]],["InputSearch",[]],["InputDate",[]]]},{"name":"JoinItem","comment":" What a `join` may group. A closed list, so `Leaf` stays non-recursive.\n","args":["msg"],"cases":[["JoinButton",["Daisy.Tree.ButtonConfig msg","String.String"]],["JoinInput",["Daisy.Tree.InputConfig msg"]],["JoinSelect",["Daisy.Tree.SelectConfig msg","Daisy.Tree.SelectData"]],["JoinText",["String.String"]]]},{"name":"LabelPlacement","comment":" Where a field's label sits: before the control, after it, or floating over\nit (`floating-label`).\n","args":[],"cases":[["LabelStart",[]],["LabelEnd",[]],["LabelFloating",[]]]},{"name":"Leaf","comment":" A terminal control or piece of content. A leaf holds only data, never\nanother node.\n","args":["msg"],"cases":[["Avatar",["Daisy.Tree.AvatarConfig msg","Daisy.Tree.ImageSrc"]],["AvatarGroup",["List.List (Daisy.Tree.AvatarItem msg)"]],["Badge",["Daisy.Tree.BadgeConfig","String.String"]],["Button",["Daisy.Tree.ButtonConfig msg","String.String"]],["Calendar",["Daisy.Tree.CalendarConfig msg","Daisy.Tree.CalendarState"]],["Checkbox",["Daisy.Tree.CheckboxConfig msg"]],["Countdown",["Basics.Float"]],["Divider",["Daisy.Tree.DividerConfig","Maybe.Maybe String.String"]],["FileInput",["Daisy.Tree.FileInputConfig msg"]],["Filter",["Daisy.Tree.FilterData msg"]],["HoverGallery",["List.List Daisy.Tree.ImageSrc"]],["Heading",["Daisy.Tree.HeadingLevel","String.String"]],["Image",["Daisy.Tree.ImageConfig msg","Daisy.Tree.ImageSrc"]],["Input",["Daisy.Tree.InputConfig msg"]],["Join",["Daisy.Tree.JoinConfig","List.List (Daisy.Tree.JoinItem msg)"]],["Kbd",["Daisy.Tree.KbdConfig","String.String"]],["Link",["Daisy.Tree.LinkConfig msg","String.String"]],["Loading",["Daisy.Tree.LoadingConfig"]],["Megamenu",["Daisy.Tree.MegamenuConfig","List.List (Daisy.Tree.MegamenuItem msg)"]],["Otp",["Daisy.Tree.OtpConfig msg","Daisy.Tree.OtpData"]],["Progress",["Daisy.Tree.ProgressConfig","Daisy.Tree.ProgressData"]],["RadialProgress",["Daisy.Tree.RadialProgressData"]],["Radio",["Daisy.Tree.RadioConfig msg","Daisy.Tree.RadioData"]],["Range",["Daisy.Tree.RangeConfig msg","Daisy.Tree.RangeData"]],["Rating",["Daisy.Tree.RatingConfig msg","Daisy.Tree.RatingData"]],["Select",["Daisy.Tree.SelectConfig msg","Daisy.Tree.SelectData"]],["Skeleton",["Daisy.Tree.SkeletonConfig"]],["Status",["Daisy.Tree.StatusConfig"]],["Swap",["Daisy.Tree.SwapConfig msg","Daisy.Tree.SwapFaces"]],["Text",["String.String"]],["TextRotate",["List.List String.String"]],["Textarea",["Daisy.Tree.TextareaConfig msg"]],["ThemeSelect",["Daisy.Tree.ThemeSelectData msg"]],["Toggle",["Daisy.Tree.ToggleConfig msg","Daisy.Tree.ToggleData"]]]},{"name":"MenuItem","comment":" One menu entry. `title = True` renders it as the `menu-title` part; a\nnon-empty `submenu` renders the `menu-dropdown` parts.\n\n`href` becomes the anchor's `href`. A menu item without one is a bare `<a>`,\nwhich is not focusable and carries no `link` role, so navigation items should\nalways set it; `onClick` may still be set alongside (a `Browser.application`\nturns the click into an `onUrlRequest` on its own).\n\n","args":["msg"],"cases":[["MenuItem",["{ label : String.String, icon : Maybe.Maybe String.String, badge : Maybe.Maybe Daisy.Tree.MenuBadge, active : Basics.Bool, disabled : Basics.Bool, focus : Basics.Bool, title : Basics.Bool, href : Maybe.Maybe String.String, onClick : Maybe.Maybe msg, submenu : List.List (Daisy.Tree.MenuItem msg) }"]]]},{"name":"Overlay","comment":" The only three components that may float over the page. They live in\n`Page.overlays` and nowhere else, and the renderer draws them after every\nsection in one fixed wrapper, in the order drawer, modal, toast.\n","args":["msg"],"cases":[["Modal",["Daisy.Tree.ModalConfig msg","List.List (Daisy.Tree.Block msg)"]],["Drawer",["Daisy.Tree.DrawerConfig","List.List (Daisy.Tree.Section msg)"]],["Toast",["Daisy.Tree.ToastConfig","List.List (Daisy.Tree.Block msg)"]]]},{"name":"Page","comment":" A whole page.\n\n`sections` is a fixed-arity type, so a page has between one and five sections.\n`cta` is mandatory and is the page's only `btn-primary`; the shell decides where\nit goes. `overlays` is the only place a modal, drawer or toast can appear.\n`dock` and `fab` are viewport-fixed chrome rendered in the same layer.\n\n","args":["msg"],"cases":[["Page",["{ shell : Daisy.Tree.Shell msg, sections : Daisy.Tree.Sections msg, cta : Daisy.Tree.Cta msg, overlays : List.List (Daisy.Tree.Overlay msg), theme : Daisy.Tree.Theme, dock : Maybe.Maybe (Daisy.Tree.Dock msg), fab : Maybe.Maybe (Daisy.Tree.Fab msg) }"]]]},{"name":"RatingModifier","comment":" The container-level modifiers of the daisyUI `rating` component.\n\nThis omits `rating-hidden` the way [`TimelineModifier`](#TimelineModifier)\nomits `timeline-box`: daisyUI puts it on the rating's _first, blank_ radio, so\nit is `clearable` on [`RatingData`](#RatingData).\n\n`RatingHalf` also drives the item masks: with it the renderer alternates\n`mask-half-1` / `mask-half-2` across the radios, which is the only way daisyUI's\nhalf-star rating works.\n\n","args":[],"cases":[["RatingHalf",[]]]},{"name":"Section","comment":" A top-level band of the page.\n\n`Navbar` holds leaves in three named part lists; the others hold blocks.\n\n","args":["msg"],"cases":[["Hero",["Daisy.Tree.HeroConfig","List.List (Daisy.Tree.Block msg)"]],["Navbar",["Daisy.Tree.NavbarParts msg"]],["Footer",["Daisy.Tree.FooterConfig","List.List (Daisy.Tree.Block msg)"]],["Grid",["Daisy.Tree.GridConfig","List.List (Daisy.Tree.Block msg)"]],["Stack",["Daisy.Tree.StackConfig","List.List (Daisy.Tree.Block msg)"]]]},{"name":"Sections","comment":" One to five sections. There is no constructor for zero or six, so the page\ncontent budget is a type error rather than a runtime check.\n","args":["msg"],"cases":[["Sections1",["Daisy.Tree.Section msg"]],["Sections2",["Daisy.Tree.Section msg","Daisy.Tree.Section msg"]],["Sections3",["Daisy.Tree.Section msg","Daisy.Tree.Section msg","Daisy.Tree.Section msg"]],["Sections4",["Daisy.Tree.Section msg","Daisy.Tree.Section msg","Daisy.Tree.Section msg","Daisy.Tree.Section msg"]],["Sections5",["Daisy.Tree.Section msg","Daisy.Tree.Section msg","Daisy.Tree.Section msg","Daisy.Tree.Section msg","Daisy.Tree.Section msg"]]]},{"name":"Shell","comment":" The page frame.\n\n`Plain` is a single column of sections. `Dashboard` renders as a daisyUI\n`drawer` that is open from `lg:` up, with the sidebar `menu` in `drawer-side`\nand the navbar on top of `drawer-content`.\n\n","args":["msg"],"cases":[["Plain",[]],["Dashboard",["{ sidebar : Daisy.Tree.MenuSpec msg, navbar : Daisy.Tree.NavbarParts msg }"]]]},{"name":"StackedAlign","comment":" Where a daisyUI `stack` aligns its overlapping children. Declared under\n`modifier` but mutually exclusive; see `snap` on [`CarouselConfig`](#CarouselConfig).\n","args":[],"cases":[["StackedTop",[]],["StackedBottom",[]],["StackedStart",[]],["StackedEnd",[]]]},{"name":"StatDirection","comment":" How a `stats` container lays its tiles out.\n\n`Fixed` is the schema `direction` group: one class, or none. `Responsive` is\ndaisyUI's own `stats-vertical lg:stats-horizontal` idiom — a column on a phone,\na row from `lg` up. It is a separate constructor rather than a flag beside\n`direction` so there is no combination where one silently wins over the other.\n\n","args":[],"cases":[["Fixed",["Maybe.Maybe Daisy.Schema.Stat.Direction"]],["Responsive",[]]]},{"name":"Theme","comment":" Every theme daisyUI 5 ships. `Daisy.Render.page` writes the chosen one to\n`data-theme` on the page root.\n","args":[],"cases":[["Light",[]],["Dark",[]],["Cupcake",[]],["Bumblebee",[]],["Emerald",[]],["Corporate",[]],["Synthwave",[]],["Retro",[]],["Cyberpunk",[]],["Valentine",[]],["Halloween",[]],["Garden",[]],["Forest",[]],["Aqua",[]],["Lofi",[]],["Pastel",[]],["Fantasy",[]],["Wireframe",[]],["Black",[]],["Luxury",[]],["Dracula",[]],["Cmyk",[]],["Autumn",[]],["Business",[]],["Acid",[]],["Lemonade",[]],["Night",[]],["Coffee",[]],["Winter",[]],["Dim",[]],["Nord",[]],["Sunset",[]],["Caramellatte",[]],["Abyss",[]],["Silk",[]]]},{"name":"ThemePresentation","comment":" How a `theme-controller` is presented. daisyUI's docs examples (toggle,\ncheckbox, radio group, select, swap, dropdown) are presentations of one\ncontrol, not separate components.\n\n`ThemeAsDropdown` is the only compact one: every other presentation renders one\nsibling control per theme, which is 35 controls wide with `allThemes`.\nIt renders daisyUI's documented \"Using a dropdown\" markup — a `btn` trigger and\na `dropdown-content` list of `theme-controller` radios.\n\n","args":[],"cases":[["ThemeAsSelect",[]],["ThemeAsRadios",[]],["ThemeAsToggle",[]],["ThemeAsCheckbox",[]],["ThemeAsSwap",[]],["ThemeAsDropdown",[]]]},{"name":"TimelineModifier","comment":" The container-level modifiers of the daisyUI `timeline` component.\n\nThis deliberately omits `timeline-box`, the way [`ButtonColor`](#ButtonColor)\nomits `btn-primary`: daisyUI puts that class on one _side of one item_, so it\nis `startBox` / `endBox` on [`TimelineItem`](#TimelineItem) and cannot be\nlisted here.\n\n","args":[],"cases":[["TimelineSnapIcon",[]],["TimelineCompact",[]]]}],"aliases":[{"name":"AccordionConfig","comment":" Groups of the daisyUI `collapse` component, plus the radio group name that\nturns a set of collapses into an accordion.\n","args":[],"type":"{ modifiers : List.List Daisy.Schema.Accordion.Modifier, name : String.String }"},{"name":"AccordionItem","comment":" One `collapse` inside an [`Accordion`](#Block).\n","args":["msg"],"type":"{ title : String.String, content : List.List (Daisy.Tree.Leaf msg) }"},{"name":"AlertConfig","comment":" Groups of the daisyUI `alert` component.\n","args":[],"type":"{ color : Maybe.Maybe Daisy.Schema.Alert.Color, style : Maybe.Maybe Daisy.Schema.Alert.Style, direction : Maybe.Maybe Daisy.Schema.Alert.Direction }"},{"name":"AuraConfig","comment":" Groups of the daisyUI `aura` component. A decorative border light around one\nexisting element.\n","args":[],"type":"{ style : Maybe.Maybe Daisy.Schema.Aura.Style, size : Maybe.Maybe Daisy.Schema.Aura.Size }"},{"name":"AvatarConfig","comment":" Groups of the daisyUI `avatar` component plus the `mask`, `dropdown`,\n`indicator` and `tooltip` properties.\n","args":["msg"],"type":"{ modifiers : List.List Daisy.Schema.Avatar.Modifier, mask : Maybe.Maybe Daisy.Tree.MaskConfig, dropdown : Maybe.Maybe (Daisy.Tree.Dropdown msg), indicator : Maybe.Maybe Daisy.Tree.Indicator, tooltip : Maybe.Maybe Daisy.Tree.Tooltip }"},{"name":"AvatarItem","comment":" One member of an `avatar-group`.\n","args":["msg"],"type":"{ config : Daisy.Tree.AvatarConfig msg, src : Daisy.Tree.ImageSrc }"},{"name":"BadgeConfig","comment":" Groups of the daisyUI `badge` component.\n","args":[],"type":"{ color : Maybe.Maybe Daisy.Schema.Badge.Color, style : Maybe.Maybe Daisy.Schema.Badge.Style, size : Maybe.Maybe Daisy.Schema.Badge.Size, tooltip : Maybe.Maybe Daisy.Tree.Tooltip }"},{"name":"ButtonConfig","comment":" Groups of the daisyUI `button` component, with the tree's narrowed colour\ntype, plus the `tooltip`, `dropdown`, `indicator` and `aura` properties and the\nclick handler.\n","args":["msg"],"type":"{ color : Maybe.Maybe Daisy.Tree.ButtonColor, style : Maybe.Maybe Daisy.Schema.Button.Style, size : Maybe.Maybe Daisy.Schema.Button.Size, modifiers : List.List Daisy.Schema.Button.Modifier, behaviors : List.List Daisy.Schema.Button.Behavior, tooltip : Maybe.Maybe Daisy.Tree.Tooltip, dropdown : Maybe.Maybe (Daisy.Tree.Dropdown msg), indicator : Maybe.Maybe Daisy.Tree.Indicator, aura : Maybe.Maybe Daisy.Tree.AuraConfig, onClick : Maybe.Maybe msg }"},{"name":"CalendarConfig","comment":" Everything the calendar picker needs that is not its own state.\n\nThe leaf is a typed front for the pure-Elm package `alexbruf/elm-cally`, a\nport of the Cally web component that renders the same markup and the same\n`part` attributes in the light DOM — which is exactly what daisyUI's\n`calendar.css` styles through its `cally` class. No ports, no custom element\nregistration, no shadow DOM.\n\n`Daisy.Render` builds elm-cally's own `Config` record from this one; it is\nnever exposed raw, the same way `Daisy.Chart` hides `terezka/elm-charts`.\n\n**The update flow.** A calendar is the second stateful leaf after\n[`ThemeSelect`](#Leaf), and the only one whose state the application must\nstore, because a date picker remembers which day holds the roving `tabindex`\nand which month is on screen:\n\n1.  Keep a [`CalendarState`](#CalendarState) in your `Model`, built once with\n    `Daisy.Render.initCalendarRange` (or `initCalendarDate` /\n    `initCalendarMulti`).\n2.  Give `toMsg` a constructor of your own `Msg` that carries a\n    [`CalendarMsg`](#CalendarMsg), and forward it in `update` to\n    `Daisy.Render.updateCalendar`, storing the state it returns and running\n    the `Cmd` it returns (that command carries the picker's own\n    `Browser.Dom.focus` call, so keyboard navigation needs it).\n3.  `onChange` fires with a [`CalendarValue`](#CalendarValue) whenever the\n    selection changes; store that too if you want to show it.\n4.  Rebuild `Leaf.Calendar config state` from the model on every `view`. The\n    leaf is data, so nothing is retained between renders.\n\n`id` prefixes every DOM id the picker renders (day buttons, the two paging\nbuttons), so it must be unique on the page and stable across renders.\n\n","args":["msg"],"type":"{ id : String.String, today : Date.Date, locale : Daisy.Tree.CalendarLocale, months : Daisy.Tree.CalendarMonths, toMsg : Daisy.Tree.CalendarMsg -> msg, onChange : Daisy.Tree.CalendarValue -> msg }"},{"name":"CardConfig","comment":" Groups of the daisyUI `card` component plus the `aura` and `hover-3d`\ndecoration properties.\n","args":[],"type":"{ style : Maybe.Maybe Daisy.Schema.Card.Style, size : Maybe.Maybe Daisy.Schema.Card.Size, modifiers : List.List Daisy.Schema.Card.Modifier, aura : Maybe.Maybe Daisy.Tree.AuraConfig, hover3d : Basics.Bool }"},{"name":"CardParts","comment":" The `card-*` parts. A part record makes `card-body` outside a card\nunrepresentable.\n","args":["msg"],"type":"{ figure : Maybe.Maybe (Daisy.Tree.Leaf msg), title : Maybe.Maybe String.String, body : List.List (Daisy.Tree.CardChild msg), actions : List.List (Daisy.Tree.Leaf msg) }"},{"name":"CarouselConfig","comment":" Groups of the daisyUI `carousel` component.\n","args":[],"type":"{ direction : Maybe.Maybe Daisy.Schema.Carousel.Direction, modifiers : List.List Daisy.Schema.Carousel.Modifier, snap : Maybe.Maybe Daisy.Tree.CarouselSnap }"},{"name":"CarouselItem","comment":" One `carousel-item`.\n","args":["msg"],"type":"{ content : List.List (Daisy.Tree.Leaf msg) }"},{"name":"ChatMessage","comment":" One chat message. The colour applies to the `chat-bubble` part, which is\nwhere daisyUI puts it.\n","args":["msg"],"type":"{ placement : Daisy.Schema.Chat.Placement, color : Maybe.Maybe Daisy.Schema.Chat.Color, image : Maybe.Maybe Daisy.Tree.ImageSrc, header : Maybe.Maybe String.String, footer : Maybe.Maybe String.String, bubble : List.List (Daisy.Tree.Leaf msg) }"},{"name":"CheckboxConfig","comment":" Groups of the daisyUI `checkbox` component.\n","args":["msg"],"type":"{ color : Maybe.Maybe Daisy.Schema.Checkbox.Color, size : Maybe.Maybe Daisy.Schema.Checkbox.Size, checked : Basics.Bool, ariaLabel : Maybe.Maybe String.String, tooltip : Maybe.Maybe Daisy.Tree.Tooltip, onCheck : Maybe.Maybe (Basics.Bool -> msg) }"},{"name":"CodeLine","comment":" One line of a `MockupCode` block.\n","args":[],"type":"{ prefix : Maybe.Maybe String.String, text : String.String }"},{"name":"CollapseConfig","comment":" Groups of the daisyUI `collapse` component.\n","args":[],"type":"{ modifiers : List.List Daisy.Schema.Collapse.Modifier }"},{"name":"CollapseParts","comment":" The `collapse-title` and `collapse-content` parts.\n","args":["msg"],"type":"{ title : String.String, content : List.List (Daisy.Tree.Leaf msg) }"},{"name":"Cta","comment":" The page's single primary call to action. Rendered as `btn btn-primary`.\n","args":["msg"],"type":"{ label : String.String, onClick : msg, size : Maybe.Maybe Daisy.Schema.Button.Size, style : Maybe.Maybe Daisy.Schema.Button.Style, modifiers : List.List Daisy.Schema.Button.Modifier, behaviors : List.List Daisy.Schema.Button.Behavior, tooltip : Maybe.Maybe Daisy.Tree.Tooltip, aura : Maybe.Maybe Daisy.Tree.AuraConfig, indicator : Maybe.Maybe Daisy.Tree.Indicator }"},{"name":"DiffParts","comment":" The `diff-item-1` and `diff-item-2` parts. `diff-resizer` is emitted by the\nrenderer.\n","args":["msg"],"type":"{ item1 : Daisy.Tree.Leaf msg, item2 : Daisy.Tree.Leaf msg }"},{"name":"DividerConfig","comment":" Groups of the daisyUI `divider` component.\n","args":[],"type":"{ color : Maybe.Maybe Daisy.Schema.Divider.Color, direction : Maybe.Maybe Daisy.Schema.Divider.Direction, placement : Maybe.Maybe Daisy.Schema.Divider.Placement, tooltip : Maybe.Maybe Daisy.Tree.Tooltip }"},{"name":"Dock","comment":" A viewport-fixed bottom navigation bar. It is a field on `Page` rather than\na section, because in a section it would overlap the content it sits on.\n","args":["msg"],"type":"{ config : Daisy.Tree.DockConfig, items : List.List (Daisy.Tree.DockItem msg) }"},{"name":"DockConfig","comment":" Groups of the daisyUI `dock` component. Its single modifier (`dock-active`)\nbelongs on an item, so it is a flag on [`DockItem`](#DockItem).\n","args":[],"type":"{ size : Maybe.Maybe Daisy.Schema.Dock.Size }"},{"name":"DockItem","comment":" One dock button. Its `label` becomes the `dock-label` part.\n","args":["msg"],"type":"{ icon : Maybe.Maybe String.String, label : String.String, active : Basics.Bool, onClick : Maybe.Maybe msg }"},{"name":"DrawerConfig","comment":" Groups of the daisyUI `drawer` component. The `variant` group\n(`is-drawer-open:` / `is-drawer-close:`) is a pair of selector prefixes, not\nclasses an element can carry, so it has no field here.\n","args":[],"type":"{ placement : Maybe.Maybe Daisy.Schema.Drawer.Placement, modifiers : List.List Daisy.Schema.Drawer.Modifier, id : String.String, toggleLabel : String.String }"},{"name":"Dropdown","comment":" A dropdown attached to one leaf. Its content is always a menu, so the\n`dropdown-content` part can never appear without an anchor.\n","args":["msg"],"type":"{ config : Daisy.Tree.DropdownConfig, menu : Daisy.Tree.MenuSpec msg }"},{"name":"DropdownConfig","comment":" Groups of the daisyUI `dropdown` component.\n","args":[],"type":"{ placement : Maybe.Maybe Daisy.Schema.Dropdown.Placement, modifiers : List.List Daisy.Schema.Dropdown.Modifier }"},{"name":"Fab","comment":" A viewport-fixed floating action button, with the `fab-main-action` and\n`fab-close` parts.\n\n`main` is the trigger the user sees when the fab is closed. `mainAction` is the\nseparate button daisyUI marks `fab-main-action`, which stays in place once the\nspeed dial is open; the part class goes on that leaf itself, which is where\nevery daisyUI example puts it.\n\n","args":["msg"],"type":"{ config : Daisy.Tree.FabConfig, main : Daisy.Tree.Leaf msg, mainAction : Maybe.Maybe (Daisy.Tree.Leaf msg), actions : List.List (Daisy.Tree.Leaf msg), close : Maybe.Maybe (Daisy.Tree.Leaf msg) }"},{"name":"FabConfig","comment":" Groups of the daisyUI `fab` component.\n","args":[],"type":"{ modifiers : List.List Daisy.Schema.Fab.Modifier }"},{"name":"Field","comment":" One labelled, optionally validated control.\n\n`label` and `validator-hint` are held here rather than as leaves, so a stray\nlegend, label or hint is unrepresentable and the hint is always the sibling\nimmediately after its input.\n\n","args":["msg"],"type":"{ label : Maybe.Maybe String.String, labelPlacement : Daisy.Tree.LabelPlacement, control : Daisy.Tree.Leaf msg, validate : Basics.Bool, hint : Maybe.Maybe String.String }"},{"name":"Fieldset","comment":" A `fieldset` inside a `Form` block. `fieldset-legend` cannot exist without\nits fieldset.\n","args":["msg"],"type":"{ legend : Maybe.Maybe String.String, fields : List.List (Daisy.Tree.Field msg) }"},{"name":"FileInputConfig","comment":" Groups of the daisyUI `file-input` component.\n","args":["msg"],"type":"{ color : Maybe.Maybe Daisy.Schema.FileInput.Color, style : Maybe.Maybe Daisy.Schema.FileInput.Style, size : Maybe.Maybe Daisy.Schema.FileInput.Size, ariaLabel : Maybe.Maybe String.String, tooltip : Maybe.Maybe Daisy.Tree.Tooltip, onInput : Maybe.Maybe (String.String -> msg) }"},{"name":"FilterData","comment":" A `filter`: a radio group styled as buttons, plus an optional reset\ncontrol. daisyUI's `filter` declares no class groups, so this is all data.\n","args":["msg"],"type":"{ name : String.String, options : List.List String.String, selected : Maybe.Maybe String.String, reset : Maybe.Maybe Daisy.Tree.FilterReset, onSelect : Maybe.Maybe (String.String -> msg) }"},{"name":"FooterConfig","comment":" Groups of the daisyUI `footer` component.\n","args":[],"type":"{ direction : Maybe.Maybe Daisy.Schema.Footer.Direction, placement : Maybe.Maybe Daisy.Schema.Footer.Placement }"},{"name":"GridConfig","comment":" Configuration of a `Grid` section.\n","args":[],"type":"{ columns : Daisy.Tree.GridColumns }"},{"name":"HeroConfig","comment":" `hero` has no class groups; `overlay` decides whether the renderer emits the\n`hero-overlay` part.\n","args":[],"type":"{ overlay : Basics.Bool }"},{"name":"ImageConfig","comment":" The `mask` and `hover-3d` properties of an image, plus its alt text.\n","args":["msg"],"type":"{ alt : String.String, mask : Maybe.Maybe Daisy.Tree.MaskConfig, hover3d : Basics.Bool, tooltip : Maybe.Maybe Daisy.Tree.Tooltip, onClick : Maybe.Maybe msg }"},{"name":"ImageSrc","comment":" The `src` of an image. `Leaf.Image` is not a daisyUI component; it exists\nbecause `card`, `carousel`, `diff`, `stack`, `avatar` and `hover-gallery` all\nneed one.\n","args":[],"type":"String.String"},{"name":"Indicator","comment":" An indicator attached to one leaf.\n","args":[],"type":"{ config : Daisy.Tree.IndicatorConfig, payload : Daisy.Tree.IndicatorPayload }"},{"name":"IndicatorConfig","comment":" Groups of the daisyUI `indicator` component.\n","args":[],"type":"{ placement : Maybe.Maybe Daisy.Schema.Indicator.Placement }"},{"name":"InputConfig","comment":" Groups of the daisyUI `input` component, plus the HTML validation\nconstraints daisyUI's `validator` / `validator-hint` pair needs.\n\n`inputType`, `required`, `pattern`, `minLength` and `maxLength` are rendered as\nthe matching HTML attributes. Without at least one of them a `Field` marked\n`validate = True` can never become `:user-invalid`, so its hint would never\nshow.\n\n`pattern` is a regular expression (the HTML `pattern` attribute), never a class.\n\n","args":["msg"],"type":"{ color : Maybe.Maybe Daisy.Schema.Input.Color, style : Maybe.Maybe Daisy.Schema.Input.Style, size : Maybe.Maybe Daisy.Schema.Input.Size, placeholder : String.String, value : String.String, inputType : Daisy.Tree.InputType, required : Basics.Bool, pattern : Maybe.Maybe String.String, minLength : Maybe.Maybe Basics.Int, maxLength : Maybe.Maybe Basics.Int, ariaLabel : Maybe.Maybe String.String, indicator : Maybe.Maybe Daisy.Tree.Indicator, tooltip : Maybe.Maybe Daisy.Tree.Tooltip, onInput : Maybe.Maybe (String.String -> msg) }"},{"name":"JoinConfig","comment":" Groups of the daisyUI `join` component.\n","args":[],"type":"{ direction : Maybe.Maybe Daisy.Schema.Join.Direction, tooltip : Maybe.Maybe Daisy.Tree.Tooltip }"},{"name":"KbdConfig","comment":" Groups of the daisyUI `kbd` component.\n","args":[],"type":"{ size : Maybe.Maybe Daisy.Schema.Kbd.Size, tooltip : Maybe.Maybe Daisy.Tree.Tooltip }"},{"name":"LinkConfig","comment":" Groups of the daisyUI `link` component.\n","args":["msg"],"type":"{ color : Maybe.Maybe Daisy.Schema.Link.Color, style : Maybe.Maybe Daisy.Schema.Link.Style, href : String.String, dropdown : Maybe.Maybe (Daisy.Tree.Dropdown msg), indicator : Maybe.Maybe Daisy.Tree.Indicator, tooltip : Maybe.Maybe Daisy.Tree.Tooltip, onClick : Maybe.Maybe msg }"},{"name":"ListCell","comment":" One cell of a `list-row`.\n\n`list-col-grow` and `list-col-wrap` mark a single cell, not the whole list, so\nthey are flags here rather than modifiers on the block. A cell with neither\nflag is rendered as its bare leaf.\n\n","args":["msg"],"type":"{ content : Daisy.Tree.Leaf msg, grow : Basics.Bool, wrap : Basics.Bool }"},{"name":"ListRow","comment":" One `list-row`.\n","args":["msg"],"type":"{ cells : List.List (Daisy.Tree.ListCell msg) }"},{"name":"LoadingConfig","comment":" Groups of the daisyUI `loading` component.\n","args":[],"type":"{ style : Maybe.Maybe Daisy.Schema.Loading.Style, size : Maybe.Maybe Daisy.Schema.Loading.Size, tooltip : Maybe.Maybe Daisy.Tree.Tooltip }"},{"name":"MaskConfig","comment":" Groups of the daisyUI `mask` component. A clip-path shape applied to one\nexisting element.\n","args":[],"type":"{ style : Maybe.Maybe Daisy.Schema.Mask.Style, modifiers : List.List Daisy.Schema.Mask.Modifier }"},{"name":"MegamenuConfig","comment":" Groups of the daisyUI `megamenu` component.\n","args":[],"type":"{ size : Maybe.Maybe Daisy.Schema.Megamenu.Size, direction : Maybe.Maybe Daisy.Schema.Megamenu.Direction, modifiers : List.List Daisy.Schema.Megamenu.Modifier, tooltip : Maybe.Maybe Daisy.Tree.Tooltip }"},{"name":"MegamenuItem","comment":" One labelled panel of a megamenu. `active = True` emits the\n`megamenu-active` part.\n","args":["msg"],"type":"{ label : String.String, active : Basics.Bool, menu : Daisy.Tree.MenuSpec msg }"},{"name":"MenuBadge","comment":" A badge shown at the end of a menu item.\n","args":[],"type":"{ config : Daisy.Tree.BadgeConfig, label : String.String }"},{"name":"MenuConfig","comment":" Groups of the daisyUI `menu` component. `menu-active`, `menu-disabled` and\n`menu-focus` belong on an item, so they are flags on [`MenuItem`](#MenuItem),\nnot entries here.\n","args":[],"type":"{ size : Maybe.Maybe Daisy.Schema.Menu.Size, direction : Maybe.Maybe Daisy.Schema.Menu.Direction, modifiers : List.List Daisy.Schema.Menu.Modifier }"},{"name":"MenuSpec","comment":" A menu referenced from somewhere other than `Block.Menu`, namely\n`Shell.Dashboard.sidebar` and the `dropdown` property.\n","args":["msg"],"type":"{ config : Daisy.Tree.MenuConfig, items : List.List (Daisy.Tree.MenuItem msg) }"},{"name":"MockupBrowserParts","comment":" The `mockup-browser-toolbar` part plus the framed content.\n","args":["msg"],"type":"{ toolbar : Maybe.Maybe String.String, content : List.List (Daisy.Tree.Leaf msg) }"},{"name":"MockupPhoneParts","comment":" The framed content. `mockup-phone-camera` and `mockup-phone-display` are\nemitted by the renderer.\n","args":["msg"],"type":"{ content : List.List (Daisy.Tree.Leaf msg) }"},{"name":"MockupWindowParts","comment":" A window title bar plus the framed content.\n","args":["msg"],"type":"{ title : Maybe.Maybe String.String, content : List.List (Daisy.Tree.Leaf msg) }"},{"name":"ModalConfig","comment":" Groups of the daisyUI `modal` component. `actions` is rendered into the\n`modal-action` part, so a modal's buttons cannot drift out of it.\n\n`onClose` is fired when the browser closes the dialog: pressing `Escape`, or\nthe native `close` event. The renderer draws the modal with daisyUI's\nrecommended dialog method (`<dialog class=\"modal\">`), which is what makes\n`Escape` and the focus trap work at all; the application still owns\nvisibility through `SModal.Open`, and `onClose` is how it learns to drop it.\n\n","args":["msg"],"type":"{ placement : Maybe.Maybe Daisy.Schema.Modal.Placement, modifiers : List.List Daisy.Schema.Modal.Modifier, id : String.String, title : Maybe.Maybe String.String, actions : List.List (Daisy.Tree.Leaf msg), onClose : Maybe.Maybe msg }"},{"name":"NavConfig","comment":" A navigation column. Its `title` becomes the `footer-title` part when the\ncolumn is a direct child of a `Footer` section.\n","args":[],"type":"{ title : Maybe.Maybe String.String }"},{"name":"NavbarParts","comment":" The three `navbar-*` parts. Each holds leaves, never blocks.\n","args":["msg"],"type":"{ start : List.List (Daisy.Tree.Leaf msg), center : List.List (Daisy.Tree.Leaf msg), end : List.List (Daisy.Tree.Leaf msg) }"},{"name":"OtpConfig","comment":" Groups of the daisyUI `otp` component.\n","args":["msg"],"type":"{ color : Maybe.Maybe Daisy.Schema.Otp.Color, size : Maybe.Maybe Daisy.Schema.Otp.Size, modifiers : List.List Daisy.Schema.Otp.Modifier, tooltip : Maybe.Maybe Daisy.Tree.Tooltip, onInput : Maybe.Maybe (String.String -> msg) }"},{"name":"OtpData","comment":" How many boxes an `otp` has.\n","args":[],"type":"{ digits : Basics.Int }"},{"name":"PaginationConfig","comment":" Groups of the daisyUI `pagination` component, which reuses `join`.\n","args":[],"type":"{ direction : Maybe.Maybe Daisy.Schema.Pagination.Direction }"},{"name":"PaginationData","comment":" The pages of a pagination bar and the index of the active one.\n","args":[],"type":"{ pages : List.List String.String, active : Basics.Int }"},{"name":"ProgressConfig","comment":" Groups of the daisyUI `progress` component.\n","args":[],"type":"{ color : Maybe.Maybe Daisy.Schema.Progress.Color, tooltip : Maybe.Maybe Daisy.Tree.Tooltip }"},{"name":"ProgressData","comment":" The value of a progress bar. `Nothing` renders the indeterminate state.\n","args":[],"type":"{ value : Maybe.Maybe Basics.Float, max : Basics.Float }"},{"name":"RadialProgressData","comment":" The value and centre label of a `radial-progress`. Its size and thickness\nare CSS variables, not classes, so there is no config.\n","args":[],"type":"{ value : Basics.Float, label : String.String }"},{"name":"RadioConfig","comment":" Groups of the daisyUI `radio` component.\n","args":["msg"],"type":"{ color : Maybe.Maybe Daisy.Schema.Radio.Color, size : Maybe.Maybe Daisy.Schema.Radio.Size, ariaLabel : Maybe.Maybe String.String, tooltip : Maybe.Maybe Daisy.Tree.Tooltip, onCheck : Maybe.Maybe (Basics.Bool -> msg) }"},{"name":"RadioData","comment":" The group name of a radio and whether it is selected.\n","args":[],"type":"{ name : String.String, checked : Basics.Bool }"},{"name":"RangeConfig","comment":" Groups of the daisyUI `range` component.\n","args":["msg"],"type":"{ color : Maybe.Maybe Daisy.Schema.Range.Color, size : Maybe.Maybe Daisy.Schema.Range.Size, direction : Maybe.Maybe Daisy.Schema.Range.Direction, ariaLabel : Maybe.Maybe String.String, tooltip : Maybe.Maybe Daisy.Tree.Tooltip, onInput : Maybe.Maybe (String.String -> msg) }"},{"name":"RangeData","comment":" The bounds and value of a range.\n","args":[],"type":"{ min : Basics.Float, max : Basics.Float, value : Basics.Float }"},{"name":"RatingConfig","comment":" Groups of the daisyUI `rating` component.\n\n`shape` is the `mask-*` clip-path each radio wears. `Nothing` keeps the\nrenderer's default (`mask-star-2`), which is what daisyUI's own rating examples\nuse most.\n\n","args":["msg"],"type":"{ size : Maybe.Maybe Daisy.Schema.Rating.Size, modifiers : List.List Daisy.Tree.RatingModifier, shape : Maybe.Maybe Daisy.Schema.Mask.Style, ariaLabel : Maybe.Maybe String.String, tooltip : Maybe.Maybe Daisy.Tree.Tooltip, onRate : Maybe.Maybe (Basics.Int -> msg) }"},{"name":"RatingData","comment":" The group name, number of stars and current value of a rating.\n\n`clearable = True` puts daisyUI's blank `rating-hidden` radio first, so the\nrating can be set back to \"no stars\".\n\n","args":[],"type":"{ name : String.String, count : Basics.Int, value : Basics.Int, clearable : Basics.Bool }"},{"name":"Row","comment":" One table row. `header = True` renders its cells as `<th>` inside `<thead>`.\n","args":["msg"],"type":"{ header : Basics.Bool, cells : List.List (Daisy.Tree.Leaf msg) }"},{"name":"SelectConfig","comment":" Groups of the daisyUI `select` component.\n","args":["msg"],"type":"{ color : Maybe.Maybe Daisy.Schema.Select.Color, style : Maybe.Maybe Daisy.Schema.Select.Style, size : Maybe.Maybe Daisy.Schema.Select.Size, ariaLabel : Maybe.Maybe String.String, tooltip : Maybe.Maybe Daisy.Tree.Tooltip, onSelect : Maybe.Maybe (String.String -> msg) }"},{"name":"SelectData","comment":" The options of a select and which one is chosen.\n","args":[],"type":"{ options : List.List String.String, selected : Maybe.Maybe String.String }"},{"name":"SkeletonConfig","comment":" Groups of the daisyUI `skeleton` component.\n","args":[],"type":"{ modifiers : List.List Daisy.Schema.Skeleton.Modifier, tooltip : Maybe.Maybe Daisy.Tree.Tooltip }"},{"name":"StackConfig","comment":" Configuration of a `Stack` section. This is a fixed-gap vertical band, not\nthe daisyUI `stack` component — that one is [`Stacked`](#Block).\n","args":[],"type":"{ align : Daisy.Tree.Align }"},{"name":"StackedConfig","comment":" Groups of the daisyUI `stack` component.\n","args":[],"type":"{ modifiers : List.List Daisy.Schema.Stack.Modifier, align : Maybe.Maybe Daisy.Tree.StackedAlign }"},{"name":"StatConfig","comment":" Groups of the daisyUI `stat` component. The container class is `stats`.\n","args":[],"type":"{ direction : Daisy.Tree.StatDirection }"},{"name":"StatItem","comment":" One tile: the `stat`, `stat-figure`, `stat-title`, `stat-value`,\n`stat-desc` and `stat-actions` parts.\n","args":["msg"],"type":"{ figure : Maybe.Maybe (Daisy.Tree.Leaf msg), title : String.String, value : String.String, desc : Maybe.Maybe String.String, actions : List.List (Daisy.Tree.Leaf msg) }"},{"name":"StatusConfig","comment":" Groups of the daisyUI `status` component.\n","args":[],"type":"{ color : Maybe.Maybe Daisy.Schema.Status.Color, size : Maybe.Maybe Daisy.Schema.Status.Size, tooltip : Maybe.Maybe Daisy.Tree.Tooltip }"},{"name":"Step","comment":" One `step`, optionally coloured and with a `step-icon`.\n","args":[],"type":"{ label : String.String, color : Maybe.Maybe Daisy.Schema.Steps.Color, icon : Maybe.Maybe String.String }"},{"name":"StepsConfig","comment":" Groups of the daisyUI `steps` component. The colour classes are `step-*` and\nbelong on a [`Step`](#Step), not here.\n","args":[],"type":"{ direction : Maybe.Maybe Daisy.Schema.Steps.Direction }"},{"name":"SwapConfig","comment":" Groups of the daisyUI `swap` component.\n","args":["msg"],"type":"{ style : Maybe.Maybe Daisy.Schema.Swap.Style, modifiers : List.List Daisy.Schema.Swap.Modifier, tooltip : Maybe.Maybe Daisy.Tree.Tooltip, onCheck : Maybe.Maybe (Basics.Bool -> msg) }"},{"name":"SwapFaces","comment":" The `swap-on`, `swap-off` and `swap-indeterminate` faces.\n","args":[],"type":"{ on : String.String, off : String.String, indeterminate : Maybe.Maybe String.String }"},{"name":"Tab","comment":" One tab and the panel it owns.\n","args":["msg"],"type":"{ label : String.String, active : Basics.Bool, disabled : Basics.Bool, content : List.List (Daisy.Tree.Leaf msg) }"},{"name":"TableConfig","comment":" Groups of the daisyUI `table` component.\n","args":[],"type":"{ size : Maybe.Maybe Daisy.Schema.Table.Size, modifiers : List.List Daisy.Schema.Table.Modifier }"},{"name":"TabsConfig","comment":" Groups of the daisyUI `tab` component. `tab-active` and `tab-disabled`\nbelong on a [`Tab`](#Tab), not here.\n","args":[],"type":"{ style : Maybe.Maybe Daisy.Schema.Tab.Style, size : Maybe.Maybe Daisy.Schema.Tab.Size, placement : Maybe.Maybe Daisy.Schema.Tab.Placement }"},{"name":"TextareaConfig","comment":" Groups of the daisyUI `textarea` component.\n","args":["msg"],"type":"{ color : Maybe.Maybe Daisy.Schema.Textarea.Color, style : Maybe.Maybe Daisy.Schema.Textarea.Style, size : Maybe.Maybe Daisy.Schema.Textarea.Size, placeholder : String.String, value : String.String, required : Basics.Bool, ariaLabel : Maybe.Maybe String.String, tooltip : Maybe.Maybe Daisy.Tree.Tooltip, onInput : Maybe.Maybe (String.String -> msg) }"},{"name":"ThemeSelectData","comment":" A theme switcher. `theme-controller` declares no class groups, so this is\nall data. `Page.theme` supplies the initial `data-theme`; this control changes\nit.\n","args":["msg"],"type":"{ themes : List.List Daisy.Tree.Theme, current : Daisy.Tree.Theme, presentation : Daisy.Tree.ThemePresentation, onSelect : Maybe.Maybe (Daisy.Tree.Theme -> msg) }"},{"name":"TimelineConfig","comment":" Groups of the daisyUI `timeline` component.\n","args":[],"type":"{ direction : Maybe.Maybe Daisy.Schema.Timeline.Direction, modifiers : List.List Daisy.Tree.TimelineModifier }"},{"name":"TimelineItem","comment":" The `timeline-start`, `timeline-middle` and `timeline-end` parts of one\nentry.\n\n`startBox` / `endBox` put `timeline-box` on that side of this item, which is\nwhere daisyUI puts it.\n\n","args":["msg"],"type":"{ start : Maybe.Maybe String.String, startBox : Basics.Bool, middle : Maybe.Maybe (Daisy.Tree.Leaf msg), end : Maybe.Maybe String.String, endBox : Basics.Bool }"},{"name":"ToastConfig","comment":" Groups of the daisyUI `toast` component.\n","args":[],"type":"{ placement : Maybe.Maybe Daisy.Schema.Toast.Placement }"},{"name":"ToggleConfig","comment":" Groups of the daisyUI `toggle` component.\n","args":["msg"],"type":"{ color : Maybe.Maybe Daisy.Schema.Toggle.Color, size : Maybe.Maybe Daisy.Schema.Toggle.Size, ariaLabel : Maybe.Maybe String.String, tooltip : Maybe.Maybe Daisy.Tree.Tooltip, onCheck : Maybe.Maybe (Basics.Bool -> msg) }"},{"name":"ToggleData","comment":" Whether a toggle is on.\n","args":[],"type":"{ checked : Basics.Bool }"},{"name":"Tooltip","comment":" A tooltip attached to one leaf.\n","args":[],"type":"{ text : String.String, config : Daisy.Tree.TooltipConfig }"},{"name":"TooltipConfig","comment":" Groups of the daisyUI `tooltip` component.\n","args":[],"type":"{ color : Maybe.Maybe Daisy.Schema.Tooltip.Color, placement : Maybe.Maybe Daisy.Schema.Tooltip.Placement, modifiers : List.List Daisy.Schema.Tooltip.Modifier }"}],"values":[{"name":"allButtonColors","comment":" Every [`ButtonColor`](#ButtonColor) value.\n","type":"List.List Daisy.Tree.ButtonColor"},{"name":"allRatingModifiers","comment":" Every [`RatingModifier`](#RatingModifier) value.\n","type":"List.List Daisy.Tree.RatingModifier"},{"name":"allThemes","comment":" All 35 themes, in daisyUI's own order.\n","type":"List.List Daisy.Tree.Theme"},{"name":"allTimelineModifiers","comment":" Every [`TimelineModifier`](#TimelineModifier) value.\n","type":"List.List Daisy.Tree.TimelineModifier"},{"name":"buttonColorToSchema","comment":" Widen a [`ButtonColor`](#ButtonColor) to the generated schema type.\n","type":"Daisy.Tree.ButtonColor -> Daisy.Schema.Button.Color"},{"name":"cta","comment":" A [`Cta`](#Cta) with default styling.\n\n    cta \"Save\" Save\n\n","type":"String.String -> msg -> Daisy.Tree.Cta msg"},{"name":"defaultAccordionConfig","comment":" An accordion whose items share the group name `\"accordion\"`.\n","type":"Daisy.Tree.AccordionConfig"},{"name":"defaultAlertConfig","comment":" An alert with no colour, style or direction class.\n","type":"Daisy.Tree.AlertConfig"},{"name":"defaultAuraConfig","comment":" An aura with no style or size class.\n","type":"Daisy.Tree.AuraConfig"},{"name":"defaultAvatarConfig","comment":" An avatar with no status dot or mask.\n","type":"Daisy.Tree.AvatarConfig msg"},{"name":"defaultBadgeConfig","comment":" A badge with no colour, style or size class.\n","type":"Daisy.Tree.BadgeConfig"},{"name":"defaultButtonConfig","comment":" A plain button.\n\n    Button defaultButtonConfig \"Save\"\n\n","type":"Daisy.Tree.ButtonConfig msg"},{"name":"defaultCalendarConfig","comment":" A calendar in `EnGB` showing one month.\n\nUnlike every other `defaultXConfig` this is a function, not a value: a picker\ncannot exist without an `id`, a `today` and somewhere to send its messages,\nand elm-cally's own `defaultConfig` takes the same four.\n\n","type":"{ id : String.String, today : Date.Date, toMsg : Daisy.Tree.CalendarMsg -> msg, onChange : Daisy.Tree.CalendarValue -> msg } -> Daisy.Tree.CalendarConfig msg"},{"name":"defaultCardConfig","comment":" A plain card.\n","type":"Daisy.Tree.CardConfig"},{"name":"defaultCarouselConfig","comment":" A carousel with no direction or snap class.\n","type":"Daisy.Tree.CarouselConfig"},{"name":"defaultCheckboxConfig","comment":" An unchecked checkbox with no colour or size class.\n","type":"Daisy.Tree.CheckboxConfig msg"},{"name":"defaultCollapseConfig","comment":" A closed collapse with no arrow or plus icon.\n","type":"Daisy.Tree.CollapseConfig"},{"name":"defaultDividerConfig","comment":" A divider with no colour, direction or placement class.\n","type":"Daisy.Tree.DividerConfig"},{"name":"defaultDockConfig","comment":" A dock with no size class.\n","type":"Daisy.Tree.DockConfig"},{"name":"defaultDrawerConfig","comment":" A closed drawer with the id `\"daisy-drawer\"`.\n","type":"Daisy.Tree.DrawerConfig"},{"name":"defaultDropdownConfig","comment":" A dropdown with no placement class.\n","type":"Daisy.Tree.DropdownConfig"},{"name":"defaultFabConfig","comment":" A fab with no flower class.\n","type":"Daisy.Tree.FabConfig"},{"name":"defaultFileInputConfig","comment":" A file input with no colour, style or size class.\n","type":"Daisy.Tree.FileInputConfig msg"},{"name":"defaultFooterConfig","comment":" A footer with no direction or placement class.\n","type":"Daisy.Tree.FooterConfig"},{"name":"defaultGridConfig","comment":" A four-column grid.\n","type":"Daisy.Tree.GridConfig"},{"name":"defaultHeroConfig","comment":" A hero with no overlay.\n","type":"Daisy.Tree.HeroConfig"},{"name":"defaultImageConfig","comment":" A plain image with empty alt text.\n","type":"Daisy.Tree.ImageConfig msg"},{"name":"defaultIndicatorConfig","comment":" An indicator with no placement class.\n","type":"Daisy.Tree.IndicatorConfig"},{"name":"defaultInputConfig","comment":" An empty, unconstrained text input with no colour, style or size class.\n","type":"Daisy.Tree.InputConfig msg"},{"name":"defaultJoinConfig","comment":" A join with no direction class.\n","type":"Daisy.Tree.JoinConfig"},{"name":"defaultKbdConfig","comment":" A kbd with no size class.\n","type":"Daisy.Tree.KbdConfig"},{"name":"defaultLinkConfig","comment":" A link to `\"#\"` with no colour or style class.\n","type":"Daisy.Tree.LinkConfig msg"},{"name":"defaultLoadingConfig","comment":" A loading indicator with no style or size class.\n","type":"Daisy.Tree.LoadingConfig"},{"name":"defaultMaskConfig","comment":" A mask with no shape class.\n","type":"Daisy.Tree.MaskConfig"},{"name":"defaultMegamenuConfig","comment":" A megamenu with no size, direction or width class.\n","type":"Daisy.Tree.MegamenuConfig"},{"name":"defaultMenuConfig","comment":" A vertical menu at the default size.\n","type":"Daisy.Tree.MenuConfig"},{"name":"defaultModalConfig","comment":" A closed, untitled modal with the id `\"daisy-modal\"` that reports nothing\nwhen it closes.\n","type":"Daisy.Tree.ModalConfig msg"},{"name":"defaultNavConfig","comment":" An untitled navigation column.\n","type":"Daisy.Tree.NavConfig"},{"name":"defaultOtpConfig","comment":" A one-time-code input with no colour or size class.\n","type":"Daisy.Tree.OtpConfig msg"},{"name":"defaultPaginationConfig","comment":" A pagination bar with no direction class.\n","type":"Daisy.Tree.PaginationConfig"},{"name":"defaultProgressConfig","comment":" A progress bar with no colour class.\n","type":"Daisy.Tree.ProgressConfig"},{"name":"defaultRadioConfig","comment":" A radio with no colour or size class.\n","type":"Daisy.Tree.RadioConfig msg"},{"name":"defaultRangeConfig","comment":" A range with no colour, size or direction class.\n","type":"Daisy.Tree.RangeConfig msg"},{"name":"defaultRatingConfig","comment":" A rating of default-shaped stars with no size class.\n","type":"Daisy.Tree.RatingConfig msg"},{"name":"defaultSelectConfig","comment":" A select with no colour, style or size class.\n","type":"Daisy.Tree.SelectConfig msg"},{"name":"defaultSkeletonConfig","comment":" A block skeleton.\n","type":"Daisy.Tree.SkeletonConfig"},{"name":"defaultStackConfig","comment":" A stack whose blocks sit at the start edge.\n\nThe default is deliberately **not** `AlignStretch`, even though stretching is\nwhat most bands want: under `Shell.Plain` the renderer appends `Page.cta` to\nthe last section's container, so a stretched last `Stack` would stretch the\npage's single primary button across the whole page. Ask for `AlignStretch`\nwhere you want it instead.\n\n","type":"Daisy.Tree.StackConfig"},{"name":"defaultStackedConfig","comment":" A stack with no alignment class.\n","type":"Daisy.Tree.StackedConfig"},{"name":"defaultStatConfig","comment":" A stats container with no direction class.\n","type":"Daisy.Tree.StatConfig"},{"name":"defaultStatusConfig","comment":" A status dot with no colour or size class.\n","type":"Daisy.Tree.StatusConfig"},{"name":"defaultStepsConfig","comment":" Steps with no direction class.\n","type":"Daisy.Tree.StepsConfig"},{"name":"defaultSwapConfig","comment":" A swap with no rotate or flip class.\n","type":"Daisy.Tree.SwapConfig msg"},{"name":"defaultTableConfig","comment":" A table with no size or zebra class.\n","type":"Daisy.Tree.TableConfig"},{"name":"defaultTabsConfig","comment":" Tabs with no style, size or placement class.\n","type":"Daisy.Tree.TabsConfig"},{"name":"defaultTextareaConfig","comment":" An empty, optional textarea with no colour, style or size class.\n","type":"Daisy.Tree.TextareaConfig msg"},{"name":"defaultTimelineConfig","comment":" A timeline with no direction class.\n","type":"Daisy.Tree.TimelineConfig"},{"name":"defaultToastConfig","comment":" A toast in daisyUI's default corner.\n","type":"Daisy.Tree.ToastConfig"},{"name":"defaultToggleConfig","comment":" A toggle with no colour or size class.\n","type":"Daisy.Tree.ToggleConfig msg"},{"name":"defaultTooltipConfig","comment":" A tooltip with no colour or placement class.\n","type":"Daisy.Tree.TooltipConfig"},{"name":"emptyCardParts","comment":" A card with nothing in it.\n","type":"Daisy.Tree.CardParts msg"},{"name":"emptyNavbarParts","comment":" An empty navbar.\n","type":"Daisy.Tree.NavbarParts msg"},{"name":"emptyStatItem","comment":" A titled tile with a value and nothing else.\n","type":"String.String -> String.String -> Daisy.Tree.StatItem msg"},{"name":"field","comment":" A labelled field with no validation.\n\n    field \"Email\" (Input defaultInputConfig)\n\n","type":"String.String -> Daisy.Tree.Leaf msg -> Daisy.Tree.Field msg"},{"name":"listCell","comment":" A plain cell that neither grows nor wraps.\n\n    listCell (Text \"Cy Ganderton\")\n\n","type":"Daisy.Tree.Leaf msg -> Daisy.Tree.ListCell msg"},{"name":"menuItem","comment":" A plain menu entry.\n\n    menuItem \"Dashboard\"\n\n","type":"String.String -> Daisy.Tree.MenuItem msg"},{"name":"ratingModifierToSchema","comment":" Widen a [`RatingModifier`](#RatingModifier) to the generated schema type.\n","type":"Daisy.Tree.RatingModifier -> Daisy.Schema.Rating.Modifier"},{"name":"setCalendarValue","comment":" Write the selection `CalendarConfig.onChange` reported back into the\nstate, so the next render draws it.\n\n`Daisy.Render.updateCalendar` advances everything the picker remembers for\n_itself_ (the focused day and the page on screen); the value is the\napplication's, which is why it comes back as its own message and goes back in\nthrough this function. A value of a different kind than the state is a no-op:\none `Leaf.Calendar` only ever produces one kind.\n\n","type":"Daisy.Tree.CalendarValue -> Daisy.Tree.CalendarState -> Daisy.Tree.CalendarState"},{"name":"themeToString","comment":" The `data-theme` value for a [`Theme`](#Theme).\n\n    themeToString Caramellatte --> \"caramellatte\"\n\n","type":"Daisy.Tree.Theme -> String.String"},{"name":"timelineModifierToSchema","comment":" Widen a [`TimelineModifier`](#TimelineModifier) to the generated schema\ntype.\n","type":"Daisy.Tree.TimelineModifier -> Daisy.Schema.Timeline.Modifier"},{"name":"tooltip","comment":" A [`Tooltip`](#Tooltip) with default styling.\n\n    tooltip \"Delete this row\"\n\n","type":"String.String -> Daisy.Tree.Tooltip"}],"binops":[]}]