{
  "accordion": {
    "type": "group",
    "name": "Accordion",
    "category": "accordion",
    "description": "A collapsible content component that allows users to show and hide sections of related content. Built on Radix UI Accordion primitive with smooth animations, full keyboard navigation, and screen reader support.",
    "importPath": "@glide/glide-ui/accordion",
    "components": {
      "accordion/accordion": {
        "name": "Accordion",
        "import": "import { Accordion } from '@glide/glide-ui/accordion';",
        "description": "The root container component that provides context for all accordion items."
      },
      "accordion/accordion-content": {
        "name": "AccordionContent",
        "import": "import { AccordionContent } from '@glide/glide-ui/accordion';",
        "description": "The collapsible content area of an accordion item."
      },
      "accordion/accordion-item": {
        "name": "AccordionItem",
        "import": "import { AccordionItem } from '@glide/glide-ui/accordion';",
        "description": "A collapsible section within the accordion."
      },
      "accordion/accordion-trigger": {
        "name": "AccordionTrigger",
        "import": "import { AccordionTrigger } from '@glide/glide-ui/accordion';",
        "description": "The clickable header that toggles the accordion item."
      }
    },
    "info": "# Accordion\n\nA collapsible content component that allows users to show and hide sections of related content. Built on Radix UI Accordion primitive with smooth animations, full keyboard navigation, and screen reader support.\n\n## API\n\n### Accordion\n\nThe root container component that provides context for all accordion items.\n\n| Prop          | Type                                  | Default | Description                                           |\n| ------------- | ------------------------------------- | ------- | ----------------------------------------------------- |\n| multiple      | `boolean`                             | `false` | Whether multiple items can be expanded simultaneously |\n| defaultValue  | `string \\| string[]`                  | -       | The default expanded item(s)                          |\n| value         | `string \\| string[]`                  | -       | Controlled expanded item(s)                           |\n| onValueChange | `(value: string \\| string[]) => void` | -       | Callback when expanded items change                   |\n| className     | `string`                              | -       | Additional CSS classes                                |\n\n**Note:** Single mode (default) allows collapsing all items. Set `multiple={true}` to allow multiple items to be expanded.\n\n### AccordionItem\n\nA collapsible section within the accordion.\n\n| Prop      | Type      | Default  | Description                    |\n| --------- | --------- | -------- | ------------------------------ |\n| value     | `string`  | Required | Unique identifier for the item |\n| disabled  | `boolean` | `false`  | Disables this specific item    |\n| className | `string`  | -        | Additional CSS classes         |\n\n### AccordionTrigger\n\nThe clickable header that toggles the accordion item.\n\n| Prop      | Type        | Default | Description            |\n| --------- | ----------- | ------- | ---------------------- |\n| className | `string`    | -       | Additional CSS classes |\n| children  | `ReactNode` | -       | Trigger content        |\n\n### AccordionContent\n\nThe collapsible content area of an accordion item.\n\n| Prop      | Type        | Default | Description            |\n| --------- | ----------- | ------- | ---------------------- |\n| className | `string`    | -       | Additional CSS classes |\n| children  | `ReactNode` | -       | Content to display     |\n\n## Features\n\n- Single or multiple expansion modes\n- Controlled and uncontrolled variants\n- Smooth expand/collapse animations\n- Full keyboard navigation support\n- Screen reader accessible\n- Customizable styling via className\n\n## Examples\n\n### Basic Single Accordion\n\n```tsx\nimport {\n  Accordion,\n  AccordionItem,\n  AccordionTrigger,\n  AccordionContent,\n} from \"@glide/glide-ui/accordion\";\n\n<Accordion>\n  <AccordionItem value=\"faq-1\">\n    <AccordionTrigger>What is your return policy?</AccordionTrigger>\n    <AccordionContent>\n      We offer a 30-day return policy for all items in original condition.\n      Please contact customer service to initiate a return.\n    </AccordionContent>\n  </AccordionItem>\n  <AccordionItem value=\"faq-2\">\n    <AccordionTrigger>How long does shipping take?</AccordionTrigger>\n    <AccordionContent>\n      Standard shipping takes 5-7 business days. Express shipping options are\n      available at checkout.\n    </AccordionContent>\n  </AccordionItem>\n  <AccordionItem value=\"faq-3\">\n    <AccordionTrigger>Do you ship internationally?</AccordionTrigger>\n    <AccordionContent>\n      Yes, we ship to over 50 countries worldwide. International shipping rates\n      and times vary by location.\n    </AccordionContent>\n  </AccordionItem>\n</Accordion>;\n```\n\n### Multiple Selection Accordion\n\n```tsx\n<Accordion multiple defaultValue={[\"billing\", \"security\"]}>\n  <AccordionItem value=\"billing\">\n    <AccordionTrigger>Billing Information</AccordionTrigger>\n    <AccordionContent>\n      View and manage your billing details, payment methods, and transaction\n      history.\n    </AccordionContent>\n  </AccordionItem>\n  <AccordionItem value=\"security\">\n    <AccordionTrigger>Security Settings</AccordionTrigger>\n    <AccordionContent>\n      Configure two-factor authentication, manage devices, and review security\n      logs.\n    </AccordionContent>\n  </AccordionItem>\n  <AccordionItem value=\"notifications\">\n    <AccordionTrigger>Notification Preferences</AccordionTrigger>\n    <AccordionContent>\n      Customize how and when you receive notifications about your account\n      activity.\n    </AccordionContent>\n  </AccordionItem>\n</Accordion>\n```\n\n### Default Open Accordion\n\n```tsx\n<Accordion defaultValue=\"item-1\">\n  <AccordionItem value=\"item-1\">\n    <AccordionTrigger>Item 1</AccordionTrigger>\n    <AccordionContent>\n      This accordion starts with item 1 open by default\n    </AccordionContent>\n  </AccordionItem>\n  <AccordionItem value=\"item-2\">\n    <AccordionTrigger>Item 2</AccordionTrigger>\n    <AccordionContent>\n      Only one item can be open at a time in single mode\n    </AccordionContent>\n  </AccordionItem>\n</Accordion>\n```\n"
  },
  "accordion/accordion": {
    "name": "Accordion",
    "category": "display",
    "importPath": "@glide/glide-ui/accordion",
    "import": "import { Accordion } from '@glide/glide-ui/accordion';",
    "description": "The root container component that provides context for all accordion items.",
    "props": {
      "multiple": {
        "type": "boolean",
        "required": false
      },
      "value": {
        "type": "string | string[]",
        "required": false
      },
      "defaultValue": {
        "type": "string | string[]",
        "required": false
      },
      "onValueChange": {
        "type": "(value: string | string[]) => void",
        "required": false
      },
      "disabled": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      }
    }
  },
  "accordion/accordion-content": {
    "name": "AccordionContent",
    "category": "display",
    "importPath": "@glide/glide-ui/accordion",
    "import": "import { AccordionContent } from '@glide/glide-ui/accordion';",
    "description": "The collapsible content area of an accordion item."
  },
  "accordion/accordion-item": {
    "name": "AccordionItem",
    "category": "display",
    "importPath": "@glide/glide-ui/accordion",
    "import": "import { AccordionItem } from '@glide/glide-ui/accordion';",
    "description": "A collapsible section within the accordion."
  },
  "accordion/accordion-trigger": {
    "name": "AccordionTrigger",
    "category": "display",
    "importPath": "@glide/glide-ui/accordion",
    "import": "import { AccordionTrigger } from '@glide/glide-ui/accordion';",
    "description": "The clickable header that toggles the accordion item."
  },
  "app-icon": {
    "name": "AppIcon",
    "category": "display",
    "importPath": "@glide/glide-ui/app-icon",
    "import": "import { AppIcon } from '@glide/glide-ui/app-icon';",
    "description": "A flexible app icon component that supports emojis, image URLs, and text fallbacks. Designed to be used across different contexts from small navbar icons to large splash screen icons.",
    "props": {
      "icon": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false,
        "description": "The icon content - can be an emoji string, image URL, icon name from"
      },
      "size": {
        "type": "\"xs\" | \"sm\" | \"md\" | \"lg\" | \"xl\" | \"2xl\"",
        "required": false,
        "description": "Size variant for the icon"
      },
      "alt": {
        "type": "string",
        "required": false,
        "description": "Alternative text for image icons (required when using image URLs)"
      },
      "background": {
        "type": "string",
        "required": false,
        "description": "Background color for emoji icons (e.g., '#ff0000', 'red', 'bg-red-500') - overrides color variant"
      },
      "variant": {
        "type": "\"default\" | \"minimal\" | \"light\" | \"neutral\"",
        "required": false,
        "description": "Visual variant - minimal has no background, default/light/neutral have different backgrounds"
      },
      "color": {
        "type": "\"light\" | \"neutral\" | \"accent\"",
        "required": false,
        "description": "Color variant - accent (default), light (accent/20), or neutral (gray)"
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      }
    },
    "info": "# AppIcon\n\nA flexible app icon component that supports emojis, image URLs, and text fallbacks. Designed to be used across different contexts from small navbar icons to large splash screen icons.\n\n## Props\n\n| Prop         | Type                                             | Default     | Description                                                                                             |\n| ------------ | ------------------------------------------------ | ----------- | ------------------------------------------------------------------------------------------------------- |\n| `icon`       | `string \\| React.ReactNode`                      | -           | The icon content - can be an emoji string, image URL, or React node                                     |\n| `size`       | `'xs' \\| 'sm' \\| 'md' \\| 'lg' \\| 'xl' \\| '2xl'`  | `'md'`      | Size variant for the icon                                                                               |\n| `alt`        | `string`                                         | -           | Alternative text for image icons (required when using image URLs)                                       |\n| `background` | `string`                                         | -           | Custom background color (e.g., '#ff0000', 'red', 'bg-red-500') - overrides color variant                |\n| `variant`    | `'default' \\| 'minimal' \\| 'light' \\| 'neutral'` | `'default'` | Visual variant - 'minimal' removes background, others map to color variants                             |\n| `color`      | `'accent' \\| 'light' \\| 'neutral'`               | `'accent'`  | Color variant - 'accent' uses app accent color, 'light' uses accent/20, 'neutral' uses muted background |\n| `className`  | `string`                                         | -           | Additional CSS classes to apply                                                                         |\n\n## Features\n\n- Supports image URLs for custom logos and icons\n- Supports text fallbacks (displays first character of text strings)\n- Multiple size variants from `xs` to `2xl`\n- Color variants: accent (default), light, and neutral\n- Minimal variant option (no background)\n- Custom background color support\n- Automatic text color adjustment for contrast\n\n## Examples\n\n### Basic Usage\n\n```tsx\nimport { AppIcon } from '@glide/glide-ui/app-icon';\n\n// Emoji with default accent background\n<AppIcon icon=\"🏠\" />\n\n// With different color variants\n<AppIcon icon=\"🚀\" color=\"accent\" />\n<AppIcon icon=\"⭐\" color=\"light\" />\n<AppIcon icon=\"⚙️\" color=\"neutral\" />\n\n// With image URL\n<AppIcon icon=\"https://example.com/logo.png\" alt=\"Company logo\" />\n\n// With text fallback\n<AppIcon icon=\"MyApp\" size=\"md\" alt=\"MyApp icon\" />\n\n// Minimal variant\n<AppIcon icon=\"⚡\" variant=\"minimal\" />\n\n// Custom background color\n<AppIcon icon=\"🎨\" background=\"bg-blue-100\" />\n```\n\n### Navbar Usage\n\n```tsx\n<div className=\"flex items-center gap-3\">\n  <AppIcon icon=\"🏢\" size=\"sm\" alt=\"Company logo\" />\n  <span className=\"text-lg font-semibold\">Company Name</span>\n</div>\n```\n\n### Splash Screen Usage\n\n```tsx\n<div className=\"text-center\">\n  <AppIcon icon=\"🚀\" size=\"2xl\" alt=\"App logo\" className=\"mx-auto mb-4\" />\n  <h1 className=\"text-2xl font-bold\">Welcome to MyApp</h1>\n</div>\n```\n"
  },
  "audio-player": {
    "name": "AudioPlayer",
    "category": "specialized",
    "importPath": "@glide/glide-ui/audio-player",
    "import": "import { AudioPlayer } from '@glide/glide-ui/audio-player';",
    "description": "An audio player component with play/pause controls, seeking, volume control, playback rate adjustment, and keyboard shortcuts.",
    "props": {
      "src": {
        "type": "string",
        "required": true
      },
      "title": {
        "type": "string",
        "required": false
      },
      "artist": {
        "type": "string",
        "required": false
      },
      "isPlaying": {
        "type": "boolean",
        "required": false
      },
      "currentTime": {
        "type": "number",
        "required": false
      },
      "volume": {
        "type": "number",
        "required": false
      },
      "playbackRate": {
        "type": "number",
        "required": false
      },
      "showVolumeControl": {
        "type": "boolean",
        "required": false
      },
      "showSpeedControl": {
        "type": "boolean",
        "required": false
      },
      "isLoading": {
        "type": "boolean",
        "required": false
      },
      "isBuffering": {
        "type": "boolean",
        "required": false
      },
      "error": {
        "type": "string",
        "required": false
      },
      "disabled": {
        "type": "boolean",
        "required": false
      },
      "enableKeyboardShortcuts": {
        "type": "boolean",
        "required": false
      },
      "onPlay": {
        "type": "() => void",
        "required": false
      },
      "onPause": {
        "type": "() => void",
        "required": false
      },
      "onSeek": {
        "type": "(time: number) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(volume: number) => void",
        "required": false
      },
      "onSpeedChange": {
        "type": "(speed: number) => void",
        "required": false
      },
      "onError": {
        "type": "(error: Event) => void",
        "required": false
      },
      "onEnded": {
        "type": "() => void",
        "required": false
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      }
    },
    "info": "# AudioPlayer\n\nAn audio player component with play/pause controls, seeking, volume control, playback rate adjustment, and keyboard shortcuts.\n\n## Props\n\n| Prop                    | Type                     | Default | Description                          |\n| ----------------------- | ------------------------ | ------- | ------------------------------------ |\n| src                     | string                   | -       | **Required**. Audio source URL       |\n| title                   | string                   | -       | Track title                          |\n| artist                  | string                   | -       | Artist name                          |\n| isPlaying               | boolean                  | -       | Controlled playing state             |\n| currentTime             | number                   | -       | Controlled current time in seconds   |\n| volume                  | number                   | -       | Controlled volume (0-1)              |\n| playbackRate            | number                   | -       | Controlled playback speed            |\n| showVolumeControl       | boolean                  | true    | Show/hide volume control button      |\n| showSpeedControl        | boolean                  | true    | Show/hide playback speed control     |\n| isLoading               | boolean                  | false   | Show loading state                   |\n| isBuffering             | boolean                  | false   | Show buffering state                 |\n| error                   | string                   | -       | Error message to display             |\n| disabled                | boolean                  | false   | Disable all controls                 |\n| enableKeyboardShortcuts | boolean                  | false   | Enable keyboard shortcuts            |\n| onPlay                  | () => void               | -       | Callback when play is triggered      |\n| onPause                 | () => void               | -       | Callback when pause is triggered     |\n| onSeek                  | (time: number) => void   | -       | Callback when seeking                |\n| onVolumeChange          | (volume: number) => void | -       | Callback when volume changes         |\n| onSpeedChange           | (speed: number) => void  | -       | Callback when playback speed changes |\n| onError                 | (error: Event) => void   | -       | Callback when error occurs           |\n| onEnded                 | () => void               | -       | Callback when track ends             |\n| className               | string                   | -       | Additional CSS classes               |\n\n## Features\n\n- Play/pause toggle with visual feedback\n- Seek to any position in the track\n- Skip forward/backward 10 seconds (with keyboard shortcuts)\n- Volume slider with mute/unmute toggle\n- Adjustable playback speed (0.5x to 2x)\n- Current time and duration display\n- Track title and artist name support\n- Loading and buffering indicators\n- Error state handling\n- Keyboard shortcuts (Space, Arrow keys, M) when enabled\n\n## Examples\n\n### Basic Audio Player\n\n```tsx\nimport { AudioPlayer } from \"@glide/glide-ui/audio-player\";\n\n<AudioPlayer src=\"podcast.mp3\" />;\n```\n\n### Music Player with Metadata\n\n```tsx\n<AudioPlayer\n  src=\"song.mp3\"\n  title=\"Beautiful Day\"\n  artist=\"The Band\"\n  enableKeyboardShortcuts\n/>\n```\n\n### Podcast Player\n\n```tsx\n<AudioPlayer\n  src=\"episode.mp3\"\n  title=\"Episode 42: The Answer\"\n  artist=\"Tech Talks Podcast\"\n  playbackRate={1.5}\n/>\n```\n\n### Controlled Playback\n\n```tsx\nconst [isPlaying, setIsPlaying] = useState(false);\nconst [currentTime, setCurrentTime] = useState(0);\n\n<AudioPlayer\n  src=\"audio.mp3\"\n  isPlaying={isPlaying}\n  currentTime={currentTime}\n  onPlay={() => setIsPlaying(true)}\n  onPause={() => setIsPlaying(false)}\n  onSeek={setCurrentTime}\n/>;\n```\n\n### Playlist Implementation\n\n```tsx\nconst [currentTrack, setCurrentTrack] = useState(0);\n\n<AudioPlayer\n  src={playlist[currentTrack].src}\n  title={playlist[currentTrack].title}\n  artist={playlist[currentTrack].artist}\n  onEnded={() => setCurrentTrack((prev) => prev + 1)}\n/>;\n```\n"
  },
  "avatar": {
    "type": "group",
    "name": "Avatar",
    "category": "avatar",
    "description": "A composable avatar component for displaying user profile pictures, initials, or fallback content.",
    "importPath": "@glide/glide-ui/avatar",
    "components": {
      "avatar/avatar": {
        "name": "Avatar",
        "import": "import { Avatar } from '@glide/glide-ui/avatar';",
        "description": "Root container component."
      },
      "avatar/avatar-fallback": {
        "name": "AvatarFallback",
        "import": "import { AvatarFallback } from '@glide/glide-ui/avatar';",
        "description": "Fallback component shown when image is not available or still loading."
      },
      "avatar/avatar-fallback-variants": {
        "name": "avatarFallbackVariants",
        "import": "import { avatarFallbackVariants } from '@glide/glide-ui/avatar';"
      },
      "avatar/avatar-image": {
        "name": "AvatarImage",
        "import": "import { AvatarImage } from '@glide/glide-ui/avatar';",
        "description": "Image component for displaying the avatar picture."
      }
    },
    "info": "# Avatar\n\nA composable avatar component for displaying user profile pictures, initials, or fallback content.\n\n## Props\n\n### Avatar\n\nRoot container component.\n\n| Prop      | Type      | Default | Description                                    |\n| --------- | --------- | ------- | ---------------------------------------------- |\n| className | string    | -       | Additional CSS classes                         |\n| children  | ReactNode | -       | Must contain AvatarImage and/or AvatarFallback |\n| ...props  | -         | -       | All Radix Avatar.Root props                    |\n\n### AvatarImage\n\nImage component for displaying the avatar picture.\n\n| Prop      | Type   | Default | Description                  |\n| --------- | ------ | ------- | ---------------------------- |\n| src       | string | -       | Image URL                    |\n| alt       | string | -       | Alt text for accessibility   |\n| className | string | -       | Additional CSS classes       |\n| ...props  | -      | -       | All Radix Avatar.Image props |\n\n### AvatarFallback\n\nFallback component shown when image is not available or still loading.\n\n| Prop      | Type      | Default  | Description                                                                      |\n| --------- | --------- | -------- | -------------------------------------------------------------------------------- |\n| color     | string    | \"accent\" | Color variant: accent, neutral, red, blue, green, yellow, amber, emerald, purple |\n| className | string    | -        | Additional CSS classes                                                           |\n| children  | ReactNode | -        | Fallback content (usually initials)                                              |\n| ...props  | -         | -        | All Radix Avatar.Fallback props                                                  |\n\n## Features\n\n- Automatic fallback when image fails to load\n- Multiple color variants for fallback backgrounds\n- Flexible sizing through Tailwind classes\n- Responsive text scaling with container queries\n\n## Examples\n\n### Basic Usage\n\n```tsx\nimport { Avatar, AvatarImage, AvatarFallback } from '@glide/glide-ui/avatar';\n\n// With image\n<Avatar>\n  <AvatarImage src=\"https://example.com/avatar.jpg\" alt=\"John Doe\" />\n  <AvatarFallback>JD</AvatarFallback>\n</Avatar>\n\n// Fallback only\n<Avatar>\n  <AvatarFallback>CN</AvatarFallback>\n</Avatar>\n```\n\n### Different Sizes\n\n```tsx\n// Small avatar (24px)\n<Avatar className=\"size-6\">\n  <AvatarImage src=\"/user.jpg\" alt=\"User\" />\n  <AvatarFallback>U</AvatarFallback>\n</Avatar>\n\n// Default (32px)\n<Avatar>\n  <AvatarImage src=\"/user.jpg\" alt=\"User\" />\n  <AvatarFallback>U</AvatarFallback>\n</Avatar>\n\n// Large avatar (64px)\n<Avatar className=\"size-16\">\n  <AvatarImage src=\"/user.jpg\" alt=\"User\" />\n  <AvatarFallback>U</AvatarFallback>\n</Avatar>\n```\n\n### With Colors\n\n```tsx\n// Blue fallback\n<Avatar>\n  <AvatarImage src=\"/user.jpg\" alt=\"John Doe\" />\n  <AvatarFallback color=\"blue\">JD</AvatarFallback>\n</Avatar>\n\n// Green fallback\n<Avatar>\n  <AvatarImage src=\"/user.jpg\" alt=\"Jane Smith\" />\n  <AvatarFallback color=\"green\">JS</AvatarFallback>\n</Avatar>\n\n// Neutral fallback\n<Avatar>\n  <AvatarFallback color=\"neutral\">+3</AvatarFallback>\n</Avatar>\n```\n\n### Avatar Group\n\n```tsx\n<div className=\"flex -space-x-2\">\n  <Avatar className=\"border-2 border-background\">\n    <AvatarImage src=\"/user1.jpg\" alt=\"User 1\" />\n    <AvatarFallback>U1</AvatarFallback>\n  </Avatar>\n  <Avatar className=\"border-2 border-background\">\n    <AvatarFallback color=\"blue\">U2</AvatarFallback>\n  </Avatar>\n  <Avatar className=\"border-2 border-background\">\n    <AvatarFallback color=\"neutral\">+3</AvatarFallback>\n  </Avatar>\n</div>\n```\n\n### User Profile Display\n\n```tsx\n<div className=\"flex items-center gap-3\">\n  <Avatar>\n    <AvatarImage src={user.avatar} alt={user.name} />\n    <AvatarFallback color=\"accent\">{user.initials}</AvatarFallback>\n  </Avatar>\n  <div>\n    <p className=\"font-medium\">{user.name}</p>\n    <p className=\"text-sm text-gray-600\">{user.email}</p>\n  </div>\n</div>\n```\n"
  },
  "avatar/avatar": {
    "name": "Avatar",
    "category": "display",
    "importPath": "@glide/glide-ui/avatar",
    "import": "import { Avatar } from '@glide/glide-ui/avatar';",
    "description": "Root container component."
  },
  "avatar/avatar-fallback": {
    "name": "AvatarFallback",
    "category": "display",
    "importPath": "@glide/glide-ui/avatar",
    "import": "import { AvatarFallback } from '@glide/glide-ui/avatar';",
    "description": "Fallback component shown when image is not available or still loading.",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "delayMs": {
        "type": "number",
        "required": false
      },
      "color": {
        "type": "\"accent\" | \"neutral\" | \"red\" | \"blue\" | \"green\" | \"yellow\" | \"amber\" | \"emerald\" | \"purple\"",
        "required": false
      }
    }
  },
  "avatar/avatar-fallback-variants": {
    "name": "avatarFallbackVariants",
    "category": "display",
    "importPath": "@glide/glide-ui/avatar",
    "import": "import { avatarFallbackVariants } from '@glide/glide-ui/avatar';",
    "description": "A composable avatar component for displaying user profile pictures, initials, or fallback content."
  },
  "avatar/avatar-image": {
    "name": "AvatarImage",
    "category": "display",
    "importPath": "@glide/glide-ui/avatar",
    "import": "import { AvatarImage } from '@glide/glide-ui/avatar';",
    "description": "Image component for displaying the avatar picture."
  },
  "badge": {
    "name": "Badge",
    "category": "display",
    "importPath": "@glide/glide-ui/badge",
    "import": "import { Badge } from '@glide/glide-ui/badge';",
    "description": "A simple, lightweight badge component for displaying status indicators, labels, and counts.",
    "props": {
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "removable": {
        "type": "boolean",
        "required": false
      },
      "onRemove": {
        "type": "() => void",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLSpanElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLSpanElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLSpanElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLSpanElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLSpanElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLSpanElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLSpanElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLSpanElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "variant": {
        "type": "\"default\" | \"secondary\" | \"success\" | \"warning\" | \"destructive\" | \"info\"",
        "required": false
      }
    },
    "info": "# Badge\n\nA simple, lightweight badge component for displaying status indicators, labels, and counts.\n\n## Props\n\n| Prop        | Type                                                                            | Default     | Description                                            |\n| ----------- | ------------------------------------------------------------------------------- | ----------- | ------------------------------------------------------ |\n| `variant`   | `'default' \\| 'secondary' \\| 'success' \\| 'warning' \\| 'destructive' \\| 'info'` | `'default'` | The color variant of the badge                         |\n| `asChild`   | `boolean`                                                                       | `false`     | Render as a child component (useful for links/buttons) |\n| `removable` | `boolean`                                                                       | `false`     | Shows a remove button (X icon)                         |\n| `onRemove`  | `() => void`                                                                    | -           | Callback when the remove button is clicked             |\n| `className` | `string`                                                                        | -           | Additional CSS classes                                 |\n| `children`  | `ReactNode`                                                                     | -           | Content to display in the badge                        |\n\n## Features\n\n- Multiple color variants for semantic meaning\n- Removable badges with close button\n- Can be rendered as links or buttons using `asChild`\n- Supports icons and custom content\n\n## Examples\n\n### Status Indicators\n\n```tsx\nimport { Badge } from '@glide/glide-ui/badge';\n\n<Badge variant=\"success\">Completed</Badge>\n<Badge variant=\"warning\">Processing</Badge>\n<Badge variant=\"destructive\">Failed</Badge>\n```\n\n### User Roles\n\n```tsx\n<Badge>Admin</Badge>\n<Badge variant=\"info\">Editor</Badge>\n<Badge variant=\"secondary\">Viewer</Badge>\n```\n\n### Tags\n\n```tsx\n<Badge>React</Badge>\n<Badge>TypeScript</Badge>\n<Badge>Tailwind CSS</Badge>\n```\n\n### With Icons\n\n```tsx\n<Badge variant=\"success\">\n  <CheckCircle />\n  Approved\n</Badge>\n```\n\n### Removable Badges\n\n```tsx\n// Simple removable tag\n<Badge removable onRemove={() => console.log(\"Removed\")}>\n  React\n</Badge>;\n\n// Managing a list of filters\nconst [filters, setFilters] = useState([\"Active\", \"High Priority\"]);\n\n{\n  filters.map((filter, index) => (\n    <Badge\n      key={filter}\n      removable\n      onRemove={() => setFilters(filters.filter((_, i) => i !== index))}\n    >\n      {filter}\n    </Badge>\n  ));\n}\n\n// Removable badge with icon\n<Badge variant=\"warning\" removable onRemove={handleRemove}>\n  <AlertTriangle />\n  Pending Review\n</Badge>;\n```\n\n### As Clickable Elements\n\n```tsx\n<Badge asChild>\n  <a href=\"#\">View Details</a>\n</Badge>\n\n<Badge asChild variant=\"destructive\">\n  <button onClick={handleClick}>3 Errors</button>\n</Badge>\n```\n"
  },
  "breadcrumb": {
    "name": "Breadcrumb",
    "category": "navigation",
    "importPath": "@glide/glide-ui/breadcrumb",
    "import": "import { Breadcrumb } from '@glide/glide-ui/breadcrumb';",
    "description": "A responsive breadcrumb navigation component with integrated back button that adapts between desktop and mobile views.",
    "props": {
      "items": {
        "type": "BreadcrumbItem[]",
        "required": true
      },
      "className": {
        "type": "string",
        "required": false
      },
      "showBackButton": {
        "type": "boolean",
        "required": false
      },
      "backButtonHref": {
        "type": "string",
        "required": false
      },
      "onBackClick": {
        "type": "() => void",
        "required": false
      }
    },
    "info": "# Breadcrumb\n\nA responsive breadcrumb navigation component with integrated back button that adapts between desktop and mobile views.\n\n## Props\n\n| Prop           | Type               | Default | Description                                    |\n| -------------- | ------------------ | ------- | ---------------------------------------------- |\n| items          | `BreadcrumbItem[]` | -       | Array of breadcrumb items to display           |\n| className      | `string`           | -       | Additional CSS classes for desktop nav element |\n| showBackButton | `boolean`          | `true`  | Whether to show the back button                |\n| backButtonHref | `string`           | -       | Override URL for back navigation               |\n| onBackClick    | `() => void`       | -       | Custom handler for back button click           |\n\n### BreadcrumbItem Interface\n\n```tsx\ninterface BreadcrumbItem {\n  label: string; // Display text for the breadcrumb\n  href?: string; // URL for navigation (omit for current page)\n  current?: boolean; // Mark as current page (auto-detected if last item)\n}\n```\n\n## Features\n\n- Integrated back button with smooth navigation transitions\n- Full breadcrumb trail on desktop for context awareness\n- Keyboard navigation support\n- Link integration for smooth page transitions\n\n## Examples\n\n### Basic Usage\n\n```tsx\nimport { Breadcrumb } from \"@glide/glide-ui/breadcrumb\";\n\n<Breadcrumb\n  items={[\n    { label: \"Products\", href: \"/products\" },\n    { label: \"Details\", current: true },\n  ]}\n/>;\n```\n\n### Product Detail Page\n\n```tsx\nfunction ProductDetailScreen({ product }) {\n  return (\n    <ScreenWrapper>\n      <Breadcrumb\n        items={[\n          { label: \"Products\", href: \"/products\" },\n          {\n            label: product.category,\n            href: `/products/${product.categorySlug}`,\n          },\n          { label: product.name, current: true },\n        ]}\n      />\n      {/* Rest of product details */}\n    </ScreenWrapper>\n  );\n}\n```\n\n### Ingredient Detail Page\n\n```tsx\nfunction IngredientDetail({ ingredient }) {\n  return (\n    <ScreenWrapper>\n      <Breadcrumb\n        items={[\n          { label: \"Ingredients\", href: \"/ingredients\" },\n          { label: ingredient.name, current: true },\n        ]}\n        className=\"mb-4 md:mb-6\"\n      />\n      {/* Ingredient information */}\n    </ScreenWrapper>\n  );\n}\n```\n\n### Settings Page with Custom Back\n\n```tsx\nfunction SettingsPage() {\n  const handleBack = () => {\n    saveSettings();\n    window.history.back();\n  };\n\n  return (\n    <ScreenWrapper>\n      <Breadcrumb\n        items={[\n          { label: \"Dashboard\", href: \"/dashboard\" },\n          { label: \"Settings\", current: true },\n        ]}\n        onBackClick={handleBack}\n      />\n      {/* Settings form */}\n    </ScreenWrapper>\n  );\n}\n```\n\n### Multi-Level Navigation\n\n```tsx\nfunction RecipeIngredientEdit({ recipe, ingredient }) {\n  return (\n    <ScreenWrapper>\n      <Breadcrumb\n        items={[\n          { label: \"Menu Items\", href: \"/menu-items\" },\n          { label: recipe.name, href: `/menu-items/${recipe.id}` },\n          {\n            label: \"Ingredients\",\n            href: `/menu-items/${recipe.id}/ingredients`,\n          },\n          { label: ingredient.name, current: true },\n        ]}\n      />\n      {/* Edit form */}\n    </ScreenWrapper>\n  );\n}\n```\n\n### Without Back Button\n\n```tsx\n<Breadcrumb\n  items={[...]}\n  showBackButton={false}\n/>\n```\n"
  },
  "button": {
    "name": "Button",
    "category": "forms",
    "importPath": "@glide/glide-ui/button",
    "import": "import { Button } from '@glide/glide-ui/button';",
    "description": "A versatile, accessible button component with multiple variants, sizes, loading states, and icon support. > **Note:** Buttons are for actions (submit, delete, toggle). To navigate between screens, use [`Link`](../link/) or [`NavLink`](../link/) instead.",
    "props": {
      "variant": {
        "type": "\"default\" | \"secondary\" | \"destructive\" | \"ghost\"",
        "required": false
      },
      "size": {
        "type": "\"sm\" | \"md\" | \"lg\" | \"xl\"",
        "required": false
      },
      "leftIcon": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "rightIcon": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "icon": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false,
        "description": "Icon for icon-only button (renders without children)"
      },
      "isLoading": {
        "type": "boolean",
        "required": false
      },
      "loadingText": {
        "type": "string",
        "required": false,
        "description": "Custom text to display during loading state (defaults to showing spinner only)"
      },
      "disabled": {
        "type": "boolean",
        "required": false
      },
      "form": {
        "type": "string",
        "required": false
      },
      "formAction": {
        "type": "string | ((formData: FormData) => void | Promise<void>)",
        "required": false
      },
      "formEncType": {
        "type": "string",
        "required": false
      },
      "formMethod": {
        "type": "string",
        "required": false
      },
      "formNoValidate": {
        "type": "boolean",
        "required": false
      },
      "formTarget": {
        "type": "string",
        "required": false
      },
      "name": {
        "type": "string",
        "required": false
      },
      "type": {
        "type": "\"button\" | \"submit\" | \"reset\"",
        "required": false
      },
      "value": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLButtonElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLButtonElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLButtonElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLButtonElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLButtonElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLButtonElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLButtonElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLButtonElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLButtonElement>) => void",
        "required": false
      }
    },
    "info": "# Button\n\nA versatile, accessible button component with multiple variants, sizes, loading\nstates, and icon support.\n\n> **Note:** Buttons are for actions (submit, delete, toggle). To navigate between screens, use [`Link`](../link/) or [`NavLink`](../link/) instead.\n\n## API\n\n### Props\n\n| Prop        | Type                                                   | Default     | Description                            |\n| ----------- | ------------------------------------------------------ | ----------- | -------------------------------------- |\n| variant     | `'default' \\| 'secondary' \\| 'ghost' \\| 'destructive'` | `'default'` | Visual style variant                   |\n| size        | `'sm' \\| 'md' \\| 'lg' \\| 'xl'`                         | `'md'`      | Button size                            |\n| leftIcon    | ReactNode                                              | -           | Icon displayed before text             |\n| rightIcon   | ReactNode                                              | -           | Icon displayed after text              |\n| icon        | ReactNode                                              | -           | Icon for icon-only button (no text)    |\n| isLoading   | boolean                                                | false       | Shows spinner and disables interaction |\n| loadingText | string                                                 | -           | Text to display during loading state   |\n| disabled    | boolean                                                | false       | Disables the button                    |\n| type        | `'button' \\| 'submit' \\| 'reset'`                      | `'button'`  | HTML button type                       |\n| onClick     | Function                                               | -           | Click handler                          |\n| className   | string                                                 | -           | Additional CSS classes                 |\n\nAll standard HTML button attributes are supported.\n\n## Examples\n\n### Basic Usage\n\n```tsx\n<Button>Click me</Button>\n<Button variant=\"secondary\">Cancel</Button>\n<Button variant=\"ghost\">More Options</Button>\n<Button variant=\"destructive\">Delete</Button>\n```\n\n### With Icons\n\n#### Icon with Text (using leftIcon/rightIcon props)\n\nUse `leftIcon` and `rightIcon` props when you want icons to appear alongside text at all viewport sizes:\n\n```tsx\n<Button leftIcon={<SaveIcon />}>Save</Button>\n<Button rightIcon={<ArrowRightIcon />}>Next</Button>\n```\n\n#### Icon-only (using icon prop)\n\nUse the `icon` prop for buttons that show only an icon at all viewport sizes:\n\n```tsx\n<Button icon={<PlusIcon />} aria-label=\"Add item\" />\n<Button icon={<SettingsIcon />} aria-label=\"Settings\" />\n```\n\n**Important**: Always provide an `aria-label` for icon-only buttons to ensure accessibility.\n\n#### Responsive Icon Buttons\n\nFor buttons that should show an icon with text at some viewports but icon-only at others (e.g., icon-only on mobile, text + icon on desktop), **pass both the icon and text as children wrapped in a flex container** to control spacing and responsive behavior:\n\n```tsx\n// Icon-only on mobile, icon + text on tablet and up\n<Button>\n  <span className=\"flex items-center gap-1\">\n    <Download className=\"w-4 h-4\" />\n    <span className=\"hidden md:inline\">Download</span>\n  </span>\n</Button>\n\n// Icon + text on mobile, icon-only on desktop\n<Button>\n  <span className=\"flex items-center gap-1\">\n    <Settings className=\"w-4 h-4\" />\n    <span className=\"md:hidden\">Settings</span>\n  </span>\n</Button>\n\n// Multiple text variants with different breakpoints\n<Button>\n  <span className=\"flex items-center gap-1\">\n    <Heart className=\"w-4 h-4\" />\n    <span className=\"hidden lg:inline\">Favorite</span>\n    <span className=\"hidden sm:inline lg:hidden\">Fav</span>\n  </span>\n</Button>\n```\n\n**How spacing works**: When passing children directly to Button, wrap them in a `<span className=\"flex items-center gap-1\">` to:\n\n1. Create a flex container for the icon and text\n2. Apply `gap-1` (4px) spacing between the icon and text\n3. Vertically center the icon and text with `items-center`\n\nWhen text is hidden using responsive utilities like `hidden md:inline`, the gap collapses automatically - giving you proper spacing when text is visible and a compact icon-only button when text is hidden.\n\nThis approach allows you to:\n\n- Use responsive utilities (`hidden`, `md:inline`, etc.) to show/hide text at different breakpoints\n- Control spacing explicitly with `gap-1` in the wrapper span\n- Keep the icon visible at all viewport sizes while toggling text visibility\n- Create complex responsive patterns (e.g., \"Favorite\" on large screens, \"Fav\" on medium, icon-only on small)\n\n### Loading State\n\n```tsx\n<Button isLoading={true}>Save</Button>\n```\n\n### Button Group\n\nRefer to ButtonGroup documentation\n"
  },
  "calendar": {
    "name": "Calendar",
    "category": "specialized",
    "importPath": "@glide/glide-ui/calendar",
    "import": "import { Calendar, CalendarEvent } from '@glide/glide-ui/calendar';",
    "description": "A comprehensive calendar component for displaying and managing events with multiple view modes. Built on react-big-calendar with full TypeScript support, responsive design, and customizable styling.",
    "props": {
      "localizer": {
        "type": "DateLocalizer",
        "required": false,
        "description": "The localizer for date formatting. Defaults to moment localizer."
      },
      "size": {
        "type": "\"small\" | \"medium\" | \"large\" | \"full\"",
        "required": false,
        "description": "Size variant for the calendar height"
      },
      "className": {
        "type": "string",
        "required": false,
        "description": "Additional className for the calendar container"
      },
      "events": {
        "type": "CalendarEvent[]",
        "required": true,
        "description": "Events to display on the calendar"
      },
      "rtl": {
        "type": "boolean",
        "required": false,
        "description": "Enable RTL layout"
      },
      "components": {
        "type": "Components<CalendarEvent, object>",
        "required": false,
        "description": "Custom toolbar component"
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "max": {
        "type": "Date",
        "required": false
      },
      "min": {
        "type": "Date",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "step": {
        "type": "number",
        "required": false
      },
      "date": {
        "type": "string | Date",
        "required": false
      },
      "popup": {
        "type": "boolean",
        "required": false
      },
      "toolbar": {
        "type": "boolean",
        "required": false
      },
      "length": {
        "type": "number",
        "required": false
      },
      "view": {
        "type": "\"month\" | \"week\" | \"work_week\" | \"day\" | \"agenda\"",
        "required": false
      },
      "getNow": {
        "type": "() => stringOrDate",
        "required": false
      },
      "backgroundEvents": {
        "type": "TEvent[]",
        "required": false
      },
      "handleDragStart": {
        "type": "(event: TEvent) => void",
        "required": false
      },
      "onNavigate": {
        "type": "(newDate: Date, view: View, action: NavigateAction) => void",
        "required": false
      },
      "onView": {
        "type": "(view: View) => void",
        "required": false
      },
      "onDrillDown": {
        "type": "(date: Date, view: View) => void",
        "required": false
      },
      "onSelectSlot": {
        "type": "(slotInfo: SlotInfo) => void",
        "required": false
      },
      "onDoubleClickEvent": {
        "type": "(event: TEvent, e: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onSelectEvent": {
        "type": "(event: TEvent, e: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onKeyPressEvent": {
        "type": "(event: TEvent, e: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onSelecting": {
        "type": "(range: { start: Date; end: Date; }) => boolean",
        "required": false
      },
      "onRangeChange": {
        "type": "(range: Date[] | { start: Date; end: Date; }, view?: View) => void",
        "required": false
      },
      "showAllEvents": {
        "type": "boolean",
        "required": false
      },
      "selected": {
        "type": "any",
        "required": false
      },
      "views": {
        "type": "View[] | { work_week?: boolean | (ComponentType<any> & ViewStatic); day?: boolean | (ComponentType<any> & ViewStatic); agenda?: boolean | (ComponentType<any> & ViewStatic); month?: boolean | (ComponentType<any> & ViewStatic); week?: boolean | (ComponentType<any> & ViewStatic); }",
        "required": false
      },
      "doShowMoreDrillDown": {
        "type": "boolean",
        "required": false
      },
      "drilldownView": {
        "type": "\"month\" | \"week\" | \"work_week\" | \"day\" | \"agenda\"",
        "required": false
      },
      "getDrilldownView": {
        "type": "(targetDate: Date, currentViewName: View, configuredViewNames: View[]) => void",
        "required": false
      },
      "popupOffset": {
        "type": "number | { x: number; y: number; }",
        "required": false
      },
      "selectable": {
        "type": "boolean | \"ignoreEvents\"",
        "required": false
      },
      "longPressThreshold": {
        "type": "number",
        "required": false
      },
      "timeslots": {
        "type": "number",
        "required": false
      },
      "eventPropGetter": {
        "type": "(event: TEvent, start: Date, end: Date, isSelected: boolean) => { className?: string; style?: CSSProperties; }",
        "required": false
      },
      "slotPropGetter": {
        "type": "(date: Date, resourceId?: string | number) => HTMLAttributes<HTMLDivElement>",
        "required": false
      },
      "slotGroupPropGetter": {
        "type": "() => HTMLAttributes<HTMLDivElement>",
        "required": false
      },
      "dayPropGetter": {
        "type": "(date: Date, resourceId?: string | number) => HTMLAttributes<HTMLDivElement>",
        "required": false
      },
      "showMultiDayTimes": {
        "type": "boolean",
        "required": false
      },
      "allDayMaxRows": {
        "type": "number",
        "required": false
      },
      "scrollToTime": {
        "type": "Date",
        "required": false
      },
      "enableAutoScroll": {
        "type": "boolean",
        "required": false
      },
      "culture": {
        "type": "string",
        "required": false
      },
      "formats": {
        "type": "Formats",
        "required": false
      },
      "messages": {
        "type": "Messages<TEvent>",
        "required": false
      },
      "dayLayoutAlgorithm": {
        "type": "DayLayoutAlgorithm | DayLayoutFunction<TEvent>",
        "required": false
      },
      "titleAccessor": {
        "type": "keyof TEvent | ((event: TEvent) => string)",
        "required": false
      },
      "tooltipAccessor": {
        "type": "keyof TEvent | ((event: TEvent) => string)",
        "required": false
      },
      "allDayAccessor": {
        "type": "keyof TEvent | ((event: TEvent) => boolean)",
        "required": false
      },
      "startAccessor": {
        "type": "keyof TEvent | ((event: TEvent) => Date)",
        "required": false
      },
      "endAccessor": {
        "type": "keyof TEvent | ((event: TEvent) => Date)",
        "required": false
      },
      "resourceAccessor": {
        "type": "keyof TEvent | ((event: TEvent) => any)",
        "required": false
      },
      "resources": {
        "type": "TResource[]",
        "required": false
      },
      "resourceIdAccessor": {
        "type": "keyof TResource | ((resource: TResource) => any)",
        "required": false
      },
      "resourceTitleAccessor": {
        "type": "keyof TResource | ((resource: TResource) => any)",
        "required": false
      },
      "resourceGroupingLayout": {
        "type": "boolean",
        "required": false
      },
      "defaultView": {
        "type": "\"month\" | \"week\" | \"work_week\" | \"day\" | \"agenda\"",
        "required": false
      },
      "defaultDate": {
        "type": "string | Date",
        "required": false
      },
      "elementProps": {
        "type": "HTMLAttributes<HTMLElement>",
        "required": false
      },
      "onShowMore": {
        "type": "(events: TEvent[], date: Date) => void",
        "required": false
      }
    },
    "info": "# Calendar\n\nA comprehensive calendar component for displaying and managing events with multiple view modes. Built on react-big-calendar with full TypeScript support, responsive design, and customizable styling.\n\n## ⚠️ CRITICAL: X-Axis Overflow Prevention\n\n**The Calendar component MUST NEVER cause horizontal scrolling.** The component has built-in overflow prevention that automatically constrains width on ALL viewport sizes, including mobile (<768px).\n\n### 🚨 MANDATORY: No Horizontal Overflow\n\nThe calendar uses CSS that prevents x-axis overflow:\n\n- `overflow-x: hidden` on all calendar containers\n- `max-width: 100%` constraints throughout\n- Flexbox with `min-width: 0` to allow shrinking\n- All child elements respect container boundaries\n\n### NEVER DO THIS:\n\n- ❌ Wrap calendar in fixed-width containers\n- ❌ Apply `overflow-x-scroll` or `overflow-x-auto` to parent containers\n- ❌ Use `min-w-*` classes on calendar containers\n- ❌ Nest calendar in flex containers without `min-w-0`\n- ❌ Override the built-in overflow CSS rules\n\n### ALWAYS DO THIS:\n\n- ✅ Let the calendar manage its own width (it will take 100% of parent)\n- ✅ Ensure parent containers are responsive (`w-full` or proper flex/grid setup)\n- ✅ Test on 375px mobile viewport before considering work complete\n- ✅ If using in flex containers, add `min-w-0` to the calendar's parent\n- ✅ Verify no horizontal scrollbar appears at any viewport size\n\n**The calendar displays the full month grid at ALL sizes** - the `size` prop only controls height, never whether content is visible.\n\n## Props\n\n| Prop            | Type                                     | Default                            | Description                               |\n| --------------- | ---------------------------------------- | ---------------------------------- | ----------------------------------------- |\n| localizer       | Object                                   | momentLocalizer                    | Date localizer for formatting             |\n| events          | CalendarEvent[]                          | -                                  | Array of events to display (required)     |\n| size            | 'small' \\| 'medium' \\| 'large' \\| 'full' | 'medium'                           | Calendar height variant                   |\n| defaultView     | 'month' \\| 'week' \\| 'day' \\| 'agenda'   | 'month'                            | Initial view mode                         |\n| views           | View[]                                   | ['month', 'week', 'day', 'agenda'] | Available view modes                      |\n| selectable      | boolean                                  | false                              | Enable slot selection for creating events |\n| onSelectSlot    | function                                 | -                                  | Callback when a time slot is selected     |\n| onSelectEvent   | function                                 | -                                  | Callback when an event is clicked         |\n| onNavigate      | function                                 | -                                  | Callback when navigating dates            |\n| min             | Date                                     | -                                  | Minimum time for day/week views           |\n| max             | Date                                     | -                                  | Maximum time for day/week views           |\n| rtl             | boolean                                  | false                              | Enable right-to-left layout               |\n| culture         | string                                   | -                                  | Culture/locale for internationalization   |\n| formats         | object                                   | -                                  | Custom date/time formats                  |\n| eventPropGetter | function                                 | -                                  | Custom event styling function             |\n| className       | string                                   | -                                  | Additional CSS classes                    |\n\n### Event Structure\n\nEvents should follow this structure:\n\n```typescript\ninterface CalendarEvent {\n  id?: string | number;\n  title: string;\n  start: Date;\n  end: Date;\n  allDay?: boolean;\n  resource?: any;\n}\n```\n\n## Features\n\n- Multiple view modes: month, week, day, and agenda\n- Event management: click events to select, drag time slots to create\n- Customizable: size variants, custom styling, working hours\n- Responsive design for mobile and desktop with **built-in overflow prevention**\n- Internationalization support for different cultures and RTL layouts\n- **Mobile-optimized**: Automatically prevents horizontal overflow on all viewport sizes\n\n## Examples\n\n### Basic Calendar with Events\n\n```tsx\nimport { Calendar } from \"@glide/glide-ui/calendar\";\nimport { momentLocalizer } from \"react-big-calendar\";\nimport moment from \"moment\";\n\nconst localizer = momentLocalizer(moment);\n\nconst events = [\n  {\n    id: 1,\n    title: \"Team Meeting\",\n    start: new Date(2025, 7, 15, 10, 0),\n    end: new Date(2025, 7, 15, 11, 0),\n  },\n  {\n    id: 2,\n    title: \"All Day Event\",\n    start: new Date(2025, 7, 20),\n    end: new Date(2025, 7, 20),\n    allDay: true,\n  },\n];\n\n<Calendar localizer={localizer} events={events} />;\n```\n\n### Interactive Calendar with CRUD Operations\n\n```tsx\nconst [events, setEvents] = useState(initialEvents);\n\nconst handleSelectSlot = (slotInfo) => {\n  const title = prompt(\"Event title:\");\n  if (title) {\n    setEvents([\n      ...events,\n      {\n        id: Date.now(),\n        title,\n        start: slotInfo.start,\n        end: slotInfo.end,\n      },\n    ]);\n  }\n};\n\nconst handleSelectEvent = (event) => {\n  if (confirm(`Delete \"${event.title}\"?`)) {\n    setEvents(events.filter((e) => e.id !== event.id));\n  }\n};\n\n<Calendar\n  localizer={localizer}\n  events={events}\n  selectable\n  onSelectSlot={handleSelectSlot}\n  onSelectEvent={handleSelectEvent}\n/>;\n```\n\n### Custom Working Hours\n\n```tsx\n<Calendar\n  localizer={localizer}\n  events={events}\n  min={new Date(2025, 0, 1, 8, 0)} // 8 AM\n  max={new Date(2025, 0, 1, 18, 0)} // 6 PM\n  defaultView=\"week\"\n/>\n```\n\n### Custom Event Colors\n\n```tsx\n<Calendar\n  localizer={localizer}\n  events={events}\n  eventPropGetter={(event) => ({\n    style: {\n      backgroundColor: event.type === \"important\" ? \"#ef4444\" : \"#3b82f6\",\n    },\n  })}\n/>\n```\n\n### Custom Size and View\n\n```tsx\n<Calendar\n  localizer={localizer}\n  events={events}\n  size=\"large\"\n  defaultView=\"week\"\n/>\n```\n\n### Limited Views for Focused Use Cases\n\n```tsx\n// Only month and agenda views\n<Calendar\n  localizer={localizer}\n  events={events}\n  views={[\"month\", \"agenda\"]}\n  defaultView=\"month\"\n/>\n\n// Single view (no view switching)\n<Calendar\n  localizer={localizer}\n  events={events}\n  views={[\"day\"]}\n  defaultView=\"day\"\n/>\n```\n\n### Color-Coded Events by Type\n\n```tsx\n<Calendar\n  localizer={localizer}\n  events={events}\n  eventPropGetter={(event) => {\n    const title = event.title.toLowerCase();\n    let backgroundColor = \"#3b82f6\"; // default blue\n\n    if (title.includes(\"meeting\")) {\n      backgroundColor = \"#10b981\"; // green\n    } else if (title.includes(\"deadline\")) {\n      backgroundColor = \"#ef4444\"; // red\n    } else if (title.includes(\"review\")) {\n      backgroundColor = \"#8b5cf6\"; // purple\n    }\n\n    return {\n      style: {\n        backgroundColor,\n        borderRadius: \"6px\",\n        border: \"none\",\n      },\n    };\n  }}\n/>\n```\n\n### Event Metadata with Resource Field\n\n```tsx\nconst events = [\n  {\n    id: 1,\n    title: \"Team Meeting\",\n    start: new Date(2025, 7, 15, 10, 0),\n    end: new Date(2025, 7, 15, 11, 0),\n    resource: {\n      type: \"meeting\",\n      priority: \"high\",\n      attendees: [\"alice@example.com\", \"bob@example.com\"],\n    },\n  },\n];\n\n// Style based on resource metadata\n<Calendar\n  localizer={localizer}\n  events={events}\n  eventPropGetter={(event) => {\n    const priority = event.resource?.priority;\n    const backgroundColor =\n      priority === \"high\"\n        ? \"#ef4444\"\n        : priority === \"medium\"\n          ? \"#f59e0b\"\n          : \"#10b981\";\n\n    return { style: { backgroundColor } };\n  }}\n/>;\n```\n\n## Implementation Best Practices\n\n### Size Selection\n\nThe calendar defaults to `medium` size (600px height) which displays the full month grid. Choose a different size only if you need a different height:\n\n- **`small`**: Dashboard widgets, compact views (384px) - still shows full month\n- **`medium`**: Default - works for most screens (600px)\n- **`large`**: Spacious calendar views (800px) - more vertical space for events\n- **`full`**: Fill available vertical space (100%) - use in flex/grid containers\n\n**All sizes display the complete month grid.** The size prop only controls height.\n\n### View Mode Recommendations\n\n- **Month View**: Best for overview and long-term planning\n- **Week View**: Ideal for detailed weekly scheduling\n- **Day View**: Focused single-day schedule (better for mobile)\n- **Agenda View**: List format showing upcoming events (better for mobile)\n\nFor mobile (<768px), consider defaulting to `day` or `agenda` views as they're easier to interact with on small screens.\n\n### Mobile-Specific Considerations\n\n```tsx\nconst isMobile = window.innerWidth < 768;\n\n<Calendar\n  localizer={localizer}\n  events={events}\n  size={isMobile ? \"small\" : \"large\"}\n  defaultView={isMobile ? \"day\" : \"month\"}\n  views={isMobile ? [\"day\", \"agenda\"] : [\"month\", \"week\", \"day\", \"agenda\"]}\n/>;\n```\n\n### Container Layout Patterns\n\n```tsx\n// Full width - calendar naturally expands to fill space\n<Calendar localizer={localizer} events={events} />\n\n// Constrained width - useful for centered layouts\n<div className=\"max-w-6xl mx-auto\">\n  <Calendar localizer={localizer} events={events} />\n</div>\n\n// Grid layout - calendar takes 2/3 of space\n<div className=\"grid grid-cols-1 lg:grid-cols-3 gap-4\">\n  <div className=\"lg:col-span-2 min-w-0\">\n    <Calendar localizer={localizer} events={events} />\n  </div>\n  <div>{/* Sidebar */}</div>\n</div>\n\n// Full-screen in flex container\n<div className=\"flex flex-col h-screen\">\n  <header>...</header>\n  <div className=\"flex-1 min-h-0\">\n    <Calendar localizer={localizer} events={events} size=\"full\" />\n  </div>\n</div>\n```\n\n### Navigation and Date Handling\n\n```tsx\nconst [currentDate, setCurrentDate] = useState(new Date());\n\n<Calendar\n  localizer={localizer}\n  events={events}\n  date={currentDate}\n  onNavigate={(newDate) => {\n    setCurrentDate(newDate);\n    // Optionally fetch events for the new date range\n    fetchEventsForDate(newDate);\n  }}\n/>;\n```\n\n### Performance with Large Event Lists\n\n```tsx\nconst [events, setEvents] = useState([]);\n\nconst handleRangeChange = (range) => {\n  const start = Array.isArray(range) ? range[0] : range.start;\n  const end = Array.isArray(range) ? range[range.length - 1] : range.end;\n\n  // Lazy load events for visible date range\n  fetchEventsInRange(start, end).then(setEvents);\n};\n\n<Calendar\n  localizer={localizer}\n  events={events}\n  onRangeChange={handleRangeChange}\n/>;\n```\n\n## Common Patterns\n\n### Today's Schedule Widget\n\n```tsx\n<Calendar\n  localizer={localizer}\n  events={todayEvents}\n  defaultView=\"day\"\n  views={[\"day\"]}\n  size=\"small\"\n  toolbar={false} // Hide toolbar for minimal widget\n/>\n```\n\n### Team Calendar with Color-Coding\n\n```tsx\n<Calendar\n  localizer={localizer}\n  events={teamEvents}\n  size=\"large\"\n  defaultView=\"week\"\n  eventPropGetter={(event) => ({\n    style: {\n      backgroundColor: getTeamMemberColor(event.resource?.assignee),\n    },\n  })}\n/>\n```\n\n### Appointment Booking\n\n```tsx\n<Calendar\n  localizer={localizer}\n  events={bookedSlots}\n  selectable\n  defaultView=\"week\"\n  views={[\"week\", \"day\"]}\n  min={new Date(2025, 0, 1, 9, 0)} // 9 AM\n  max={new Date(2025, 0, 1, 17, 0)} // 5 PM\n  onSelectSlot={handleBookAppointment}\n/>\n```\n\n## Common Mistakes to Avoid\n\n1. **Forgetting the Localizer**: Always provide a localizer - the calendar won't work without it\n2. **Using String Dates**: Always use `Date` objects, never strings like `\"2025-01-15\"`\n3. **Missing Event IDs**: Always provide unique IDs for events to enable proper updates\n4. **Not Handling Empty States**: Consider what happens when there are no events\n5. **Parent Container Restrictions**: Don't restrict calendar height with `max-h-*` or flex constraints\n6. **CRITICAL - Causing Mobile Overflow**: NEVER nest calendar in containers that could cause horizontal scrolling. The calendar has built-in overflow prevention - just ensure parent containers are responsive\n7. **Ignoring Mobile**: Always test on mobile (375px) and consider adjusting view modes\n8. **Not Memoizing**: Recreating localizers and callbacks on every render causes performance issues\n\n## Notes\n\n- Different from `CalendarPicker` which is for date selection\n- This component is for event scheduling and management\n- Requires a localizer (moment, date-fns, etc.) to be provided\n- Import base styles: `import 'react-big-calendar/lib/css/react-big-calendar.css'`\n- **Built-in mobile overflow prevention**: The component automatically prevents horizontal scrolling on mobile devices without requiring wrapper containers\n- **Always test on mobile**: Verify no horizontal overflow on 375px viewport before considering work complete\n"
  },
  "calendar-picker": {
    "type": "group",
    "name": "CalendarPicker",
    "category": "calendar-picker",
    "description": "A flexible calendar picker component built on top of [react-day-picker](https://react-day-picker.js.org/) with full theme integration and SSR support.",
    "importPath": "@glide/glide-ui/calendar-picker",
    "components": {
      "calendar-picker/calendar-day-button": {
        "name": "CalendarDayButton",
        "import": "import { CalendarDayButton } from '@glide/glide-ui/calendar-picker';",
        "description": "The component used to render individual day buttons. It's exported for advanced customization needs."
      },
      "calendar-picker/calendar-picker": {
        "name": "CalendarPicker",
        "import": "import { CalendarPicker } from '@glide/glide-ui/calendar-picker';"
      }
    },
    "info": "# CalendarPicker\n\nA flexible calendar picker component built on top of [react-day-picker](https://react-day-picker.js.org/) with full theme integration and SSR support.\n\n## Props\n\nThe component extends all props from `react-day-picker`'s `DayPicker` component, plus:\n\n| Prop              | Type                                                                          | Default   | Description                                    |\n| ----------------- | ----------------------------------------------------------------------------- | --------- | ---------------------------------------------- |\n| `buttonVariant`   | `\"default\" \\| \"destructive\" \\| \"outline\" \\| \"secondary\" \\| \"ghost\" \\| \"link\"` | `\"ghost\"` | Style variant for calendar buttons             |\n| `captionLayout`   | `\"label\" \\| \"dropdown\"`                                                       | `\"label\"` | Layout style for the month/year caption        |\n| `showOutsideDays` | `boolean`                                                                     | `true`    | Whether to show days from previous/next months |\n\nFor all other props, see the [react-day-picker documentation](https://react-day-picker.js.org/api/).\n\n## Features\n\n- Multiple selection modes: single date, multiple dates, or date range selection\n- Customizable button variants and caption layouts\n- Theme integration: automatically adapts to light/dark mode\n- SSR compatible: works with Next.js, Remix, and other SSR frameworks\n- RTL support: full right-to-left language support\n\n## Examples\n\n### Basic Single Date Selection\n\n```tsx\nimport { useState } from \"react\";\nimport { CalendarPicker } from \"@/components/calendar-picker\";\n\nexport function Example() {\n  const [date, setDate] = useState<Date | undefined>(undefined);\n\n  return <CalendarPicker mode=\"single\" selected={date} onSelect={setDate} />;\n}\n```\n\n### Multiple Date Selection\n\n```tsx\nimport { useState } from \"react\";\nimport { CalendarPicker } from \"@/components/calendar-picker\";\n\nexport function Example() {\n  const [dates, setDates] = useState<Date[] | undefined>([]);\n\n  return (\n    <CalendarPicker mode=\"multiple\" selected={dates} onSelect={setDates} />\n  );\n}\n```\n\n### Date Range Selection\n\n```tsx\nimport { useState } from \"react\";\nimport { CalendarPicker } from \"@/components/calendar-picker\";\n\nexport function Example() {\n  const [range, setRange] = useState<{ from?: Date; to?: Date } | undefined>(\n    undefined,\n  );\n\n  return <CalendarPicker mode=\"range\" selected={range} onSelect={setRange} />;\n}\n```\n\n### With Dropdown Caption\n\n```tsx\n<CalendarPicker\n  mode=\"single\"\n  selected={date}\n  onSelect={setDate}\n  captionLayout=\"dropdown\"\n/>\n```\n\n### Custom Button Variant\n\n```tsx\n<CalendarPicker\n  mode=\"single\"\n  selected={date}\n  onSelect={setDate}\n  buttonVariant=\"outline\"\n/>\n```\n\n### Hide Outside Days\n\n```tsx\n<CalendarPicker\n  mode=\"single\"\n  selected={date}\n  onSelect={setDate}\n  showOutsideDays={false}\n/>\n```\n\n## Components\n\n### CalendarButton\n\nThe internal button component used for day selection and navigation. You can use it standalone:\n\n```tsx\nimport { CalendarButton } from \"@/components/calendar-picker\";\n\n<CalendarButton variant=\"ghost\" size=\"icon\">\n  Click me\n</CalendarButton>;\n```\n\n### CalendarDayButton\n\nThe component used to render individual day buttons. It's exported for advanced customization needs.\n\n## Notes\n\n- Different from `Calendar` which is for event scheduling and management\n"
  },
  "calendar-picker/calendar-day-button": {
    "name": "CalendarDayButton",
    "category": "forms",
    "importPath": "@glide/glide-ui/calendar-picker",
    "import": "import { CalendarDayButton } from '@glide/glide-ui/calendar-picker';",
    "description": "The component used to render individual day buttons. It's exported for advanced customization needs.",
    "props": {
      "day": {
        "type": "CalendarDay",
        "required": true,
        "description": "The day to render."
      },
      "modifiers": {
        "type": "{ [x: string]: boolean; }",
        "required": true,
        "description": "The modifiers to apply to the day."
      },
      "disabled": {
        "type": "boolean",
        "required": false
      },
      "form": {
        "type": "string",
        "required": false
      },
      "formAction": {
        "type": "string | ((formData: FormData) => void | Promise<void>)",
        "required": false
      },
      "formEncType": {
        "type": "string",
        "required": false
      },
      "formMethod": {
        "type": "string",
        "required": false
      },
      "formNoValidate": {
        "type": "boolean",
        "required": false
      },
      "formTarget": {
        "type": "string",
        "required": false
      },
      "name": {
        "type": "string",
        "required": false
      },
      "type": {
        "type": "\"button\" | \"submit\" | \"reset\"",
        "required": false
      },
      "value": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLButtonElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLButtonElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLButtonElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLButtonElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLButtonElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLButtonElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLButtonElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLButtonElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLButtonElement>) => void",
        "required": false
      }
    }
  },
  "calendar-picker/calendar-picker": {
    "name": "CalendarPicker",
    "category": "forms",
    "importPath": "@glide/glide-ui/calendar-picker",
    "import": "import { CalendarPicker } from '@glide/glide-ui/calendar-picker';",
    "props": {
      "buttonVariant": {
        "type": "\"link\" | \"default\" | \"secondary\" | \"destructive\" | \"ghost\" | \"outline\"",
        "required": false
      }
    },
    "description": "A flexible calendar picker component built on top of [react-day-picker](https://react-day-picker.js.org/) with full theme integration and SSR support."
  },
  "card": {
    "type": "group",
    "name": "Card",
    "category": "card",
    "description": "A flexible and composable card component for displaying content in a contained, elevated surface. The Card component follows a simplified compound component pattern with sub-components for different sections. **Key Feature**: The Card container itself has no padding, allowing for flexible layouts like full-width images. Padding is applied by the sub-components (CardContent, CardFooter) for consistent spacing when using standard layouts.",
    "importPath": "@glide/glide-ui/card",
    "components": {
      "card/card": {
        "name": "Card",
        "import": "import { Card } from '@glide/glide-ui/card';",
        "description": "The main container component that provides the default card styling and structure."
      },
      "card/card-content": {
        "name": "CardContent",
        "import": "import { CardContent } from '@glide/glide-ui/card';",
        "description": "The main content area of the card with consistent padding. Use this for all card content including titles."
      },
      "card/card-description": {
        "name": "CardDescription",
        "import": "import { CardDescription } from '@glide/glide-ui/card';",
        "description": "Small label text for categorizing or describing the card content. Commonly used in metric cards."
      },
      "card/card-detail": {
        "name": "CardDetail",
        "import": "import { CardDetail } from '@glide/glide-ui/card';",
        "description": "Supplementary information text, often used for context or secondary details in metric displays."
      },
      "card/card-footer": {
        "name": "CardFooter",
        "import": "import { CardFooter } from '@glide/glide-ui/card';",
        "description": "Container for action buttons or other footer content with flex layout."
      },
      "card/card-title": {
        "name": "CardTitle",
        "import": "import { CardTitle } from '@glide/glide-ui/card';",
        "description": "Card heading text. Supports `size=\"lg\"` for large metric values (e.g., \"$45,231\")."
      }
    },
    "info": "# Card Component\n\nA flexible and composable card component for displaying content in a contained, elevated surface. The Card component follows a simplified compound component pattern with sub-components for different sections.\n\n**Key Feature**: The Card container itself has no padding, allowing for flexible layouts like full-width images. Padding is applied by the sub-components (CardContent, CardFooter) for consistent spacing when using standard layouts.\n\n## Components\n\n### Card\n\nThe main container component that provides the default card styling and structure.\n\n### CardContent\n\nThe main content area of the card with consistent padding. Use this for all card content including titles.\n\n### CardFooter\n\nContainer for action buttons or other footer content with flex layout.\n\n### CardDescription\n\nSmall label text for categorizing or describing the card content. Commonly used in metric cards.\n\n### CardTitle\n\nCard heading text. Supports `size=\"lg\"` for large metric values (e.g., \"$45,231\").\n\n### CardDetail\n\nSupplementary information text, often used for context or secondary details in metric displays.\n\n## Props\n\nAll components accept standard HTML attributes for their respective elements and forward refs.\n\n### Card Props\n\n| Prop   | Type     | Default | Description                                                          |\n| ------ | -------- | ------- | -------------------------------------------------------------------- |\n| `href` | `string` | -       | Optional URL - renders as `<a>` tag when provided, `<div>` otherwise |\n\n### Component Styles\n\n| Component       | Base Element | Key Classes                                                                        |\n| --------------- | ------------ | ---------------------------------------------------------------------------------- |\n| Card            | `div` or `a` | `bg-card border border-card-border rounded-lg overflow-hidden`                     |\n| CardContent     | `div`        | `px-4 py-3 md:px-5 md:py-4`                                                        |\n| CardFooter      | `div`        | `flex items-center gap-2 px-4 md:px-5 pb-4 md:pb-5`                                |\n| CardDescription | `div`        | `text-base text-subtle mb-2`                                                       |\n| CardTitle       | `div`        | `font-semibold leading-none tracking-tight` (lg: `text-2xl font-bold text-strong`) |\n| CardDetail      | `div`        | `text-subtle mt-1`                                                                 |\n\n## Features\n\n- Composable sub-components for flexible layouts\n- No padding on container for edge-to-edge content support\n- Responsive padding that adjusts from mobile to desktop\n- Specialized components for metric displays\n- Semantic color tokens that adapt to light/dark themes\n\n## Examples\n\n### Basic Content Card\n\n```tsx\nimport { Card, CardContent, CardFooter } from \"@glide/glide-ui/card\";\n\n<Card>\n  <CardContent>\n    <p className=\"text-lg font-semibold mb-2\">Card Title</p>\n    <p>Your content goes here</p>\n  </CardContent>\n  <CardFooter>\n    <Button>Action</Button>\n  </CardFooter>\n</Card>;\n```\n\n### Metric Card\n\n```tsx\nimport {\n  Card,\n  CardContent,\n  CardDescription,\n  CardTitle,\n  CardDetail,\n} from \"@glide/glide-ui/card\";\n\n<Card>\n  <CardContent>\n    <CardDescription>Revenue</CardDescription>\n    <CardTitle size=\"lg\">$45,231</CardTitle>\n    <CardDetail>\n      <span className=\"text-positive\">+12%</span> from last month\n    </CardDetail>\n  </CardContent>\n</Card>;\n```\n\n### Metric Card Dashboard\n\n```tsx\n<div className=\"grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 gap-4\">\n  <Card>\n    <CardContent>\n      <CardDescription>Revenue</CardDescription>\n      <CardTitle size=\"lg\">$45,231</CardTitle>\n      <CardDetail>\n        <span className=\"text-positive\">+12%</span> from last month\n      </CardDetail>\n    </CardContent>\n  </Card>\n  <Card>\n    <CardContent>\n      <CardDescription>Orders</CardDescription>\n      <CardTitle size=\"lg\">1,482</CardTitle>\n      <CardDetail>\n        <span className=\"text-positive\">+8%</span> from last month\n      </CardDetail>\n    </CardContent>\n  </Card>\n  <Card>\n    <CardContent>\n      <CardDescription>Customers</CardDescription>\n      <CardTitle size=\"lg\">892</CardTitle>\n      <CardDetail>\n        <span className=\"text-negative\">-2%</span> from last month\n      </CardDetail>\n    </CardContent>\n  </Card>\n  <Card>\n    <CardContent>\n      <CardDescription>Refunds</CardDescription>\n      <CardTitle size=\"lg\">21</CardTitle>\n      <CardDetail>\n        <span className=\"text-warning\">+1%</span> from last month\n      </CardDetail>\n    </CardContent>\n  </Card>\n</div>\n```\n\n### Profile Card\n\n```tsx\n<Card className=\"w-full max-w-sm\">\n  <CardContent>\n    <p className=\"text-lg font-semibold mb-4\">User Profile</p>\n    <div className=\"flex items-center gap-4\">\n      <Avatar>\n        <AvatarFallback>JD</AvatarFallback>\n      </Avatar>\n      <div>\n        <p className=\"font-semibold\">John Doe</p>\n        <p className=\"text-sm text-subtle\">john@example.com</p>\n      </div>\n    </div>\n  </CardContent>\n  <CardFooter>\n    <Button className=\"w-full\">Edit Profile</Button>\n  </CardFooter>\n</Card>\n```\n\n### Card with Full-Width Image\n\n```tsx\n<Card>\n  <img\n    src=\"/product-image.jpg\"\n    alt=\"Product\"\n    className=\"w-full h-48 object-cover\"\n  />\n  <CardContent>\n    <p className=\"text-lg font-semibold mb-2\">Product Name</p>\n    <p>Product description here</p>\n    <p className=\"text-2xl font-semibold mt-2\">$99.99</p>\n  </CardContent>\n  <CardFooter>\n    <Button className=\"w-full\">Add to Cart</Button>\n  </CardFooter>\n</Card>\n```\n\n### Feature Card Grid\n\n```tsx\n<div className=\"grid grid-cols-1 md:grid-cols-3 gap-4\">\n  <Card>\n    <CardContent>\n      <p className=\"text-lg font-semibold mb-2\">Fast</p>\n      <p>Lightning fast performance</p>\n    </CardContent>\n  </Card>\n  {/* More cards... */}\n</div>\n```\n"
  },
  "card/card": {
    "name": "Card",
    "category": "display",
    "importPath": "@glide/glide-ui/card",
    "import": "import { Card } from '@glide/glide-ui/card';",
    "description": "The main container component that provides the default card styling and structure.",
    "props": {
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "ClipboardEventHandler<HTMLDivElement> | ClipboardEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onCopyCapture": {
        "type": "ClipboardEventHandler<HTMLDivElement> | ClipboardEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onCut": {
        "type": "ClipboardEventHandler<HTMLDivElement> | ClipboardEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onCutCapture": {
        "type": "ClipboardEventHandler<HTMLDivElement> | ClipboardEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onPaste": {
        "type": "ClipboardEventHandler<HTMLDivElement> | ClipboardEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onPasteCapture": {
        "type": "ClipboardEventHandler<HTMLDivElement> | ClipboardEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onCompositionEnd": {
        "type": "CompositionEventHandler<HTMLDivElement> | CompositionEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "CompositionEventHandler<HTMLDivElement> | CompositionEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onCompositionStart": {
        "type": "CompositionEventHandler<HTMLDivElement> | CompositionEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "CompositionEventHandler<HTMLDivElement> | CompositionEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "CompositionEventHandler<HTMLDivElement> | CompositionEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "CompositionEventHandler<HTMLDivElement> | CompositionEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onFocus": {
        "type": "FocusEventHandler<HTMLDivElement> | FocusEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onFocusCapture": {
        "type": "FocusEventHandler<HTMLDivElement> | FocusEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onBlur": {
        "type": "FocusEventHandler<HTMLDivElement> | FocusEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onBlurCapture": {
        "type": "FocusEventHandler<HTMLDivElement> | FocusEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onChange": {
        "type": "FormEventHandler<HTMLDivElement> | FormEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onChangeCapture": {
        "type": "FormEventHandler<HTMLDivElement> | FormEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onBeforeInput": {
        "type": "InputEventHandler<HTMLDivElement> | InputEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "FormEventHandler<HTMLDivElement> | FormEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onInput": {
        "type": "FormEventHandler<HTMLDivElement> | FormEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onInputCapture": {
        "type": "FormEventHandler<HTMLDivElement> | FormEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onReset": {
        "type": "FormEventHandler<HTMLDivElement> | FormEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onResetCapture": {
        "type": "FormEventHandler<HTMLDivElement> | FormEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onSubmit": {
        "type": "FormEventHandler<HTMLDivElement> | FormEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onSubmitCapture": {
        "type": "FormEventHandler<HTMLDivElement> | FormEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onInvalid": {
        "type": "FormEventHandler<HTMLDivElement> | FormEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onInvalidCapture": {
        "type": "FormEventHandler<HTMLDivElement> | FormEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onLoad": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onLoadCapture": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onError": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onErrorCapture": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onKeyDown": {
        "type": "KeyboardEventHandler<HTMLDivElement> | KeyboardEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "KeyboardEventHandler<HTMLDivElement> | KeyboardEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onKeyPress": {
        "type": "KeyboardEventHandler<HTMLDivElement> | KeyboardEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "KeyboardEventHandler<HTMLDivElement> | KeyboardEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onKeyUp": {
        "type": "KeyboardEventHandler<HTMLDivElement> | KeyboardEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "KeyboardEventHandler<HTMLDivElement> | KeyboardEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onAbort": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onAbortCapture": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onCanPlay": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onDurationChange": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onEmptied": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onEncrypted": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onEnded": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onEndedCapture": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onLoadedData": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onLoadStart": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onPause": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onPauseCapture": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onPlay": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onPlayCapture": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onPlaying": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onPlayingCapture": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onProgress": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onProgressCapture": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onRateChange": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onSeeked": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onSeekedCapture": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onSeeking": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onSeekingCapture": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onStalled": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onStalledCapture": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onSuspend": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onSuspendCapture": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onTimeUpdate": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onVolumeChange": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onWaiting": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onWaitingCapture": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onAuxClick": {
        "type": "MouseEventHandler<HTMLDivElement> | MouseEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "MouseEventHandler<HTMLDivElement> | MouseEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onClick": {
        "type": "MouseEventHandler<HTMLDivElement> | MouseEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onClickCapture": {
        "type": "MouseEventHandler<HTMLDivElement> | MouseEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onContextMenu": {
        "type": "MouseEventHandler<HTMLDivElement> | MouseEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "MouseEventHandler<HTMLDivElement> | MouseEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onDoubleClick": {
        "type": "MouseEventHandler<HTMLDivElement> | MouseEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "MouseEventHandler<HTMLDivElement> | MouseEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onDrag": {
        "type": "DragEventHandler<HTMLDivElement> | DragEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onDragCapture": {
        "type": "DragEventHandler<HTMLDivElement> | DragEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onDragEnd": {
        "type": "DragEventHandler<HTMLDivElement> | DragEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onDragEndCapture": {
        "type": "DragEventHandler<HTMLDivElement> | DragEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onDragEnter": {
        "type": "DragEventHandler<HTMLDivElement> | DragEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "DragEventHandler<HTMLDivElement> | DragEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onDragExit": {
        "type": "DragEventHandler<HTMLDivElement> | DragEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onDragExitCapture": {
        "type": "DragEventHandler<HTMLDivElement> | DragEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onDragLeave": {
        "type": "DragEventHandler<HTMLDivElement> | DragEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "DragEventHandler<HTMLDivElement> | DragEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onDragOver": {
        "type": "DragEventHandler<HTMLDivElement> | DragEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onDragOverCapture": {
        "type": "DragEventHandler<HTMLDivElement> | DragEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onDragStart": {
        "type": "DragEventHandler<HTMLDivElement> | DragEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onDragStartCapture": {
        "type": "DragEventHandler<HTMLDivElement> | DragEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onDrop": {
        "type": "DragEventHandler<HTMLDivElement> | DragEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onDropCapture": {
        "type": "DragEventHandler<HTMLDivElement> | DragEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onMouseDown": {
        "type": "MouseEventHandler<HTMLDivElement> | MouseEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "MouseEventHandler<HTMLDivElement> | MouseEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onMouseEnter": {
        "type": "MouseEventHandler<HTMLDivElement> | MouseEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onMouseLeave": {
        "type": "MouseEventHandler<HTMLDivElement> | MouseEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onMouseMove": {
        "type": "MouseEventHandler<HTMLDivElement> | MouseEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "MouseEventHandler<HTMLDivElement> | MouseEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onMouseOut": {
        "type": "MouseEventHandler<HTMLDivElement> | MouseEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "MouseEventHandler<HTMLDivElement> | MouseEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onMouseOver": {
        "type": "MouseEventHandler<HTMLDivElement> | MouseEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "MouseEventHandler<HTMLDivElement> | MouseEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onMouseUp": {
        "type": "MouseEventHandler<HTMLDivElement> | MouseEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "MouseEventHandler<HTMLDivElement> | MouseEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onSelect": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onSelectCapture": {
        "type": "ReactEventHandler<HTMLDivElement> | ReactEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onTouchCancel": {
        "type": "TouchEventHandler<HTMLDivElement> | TouchEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "TouchEventHandler<HTMLDivElement> | TouchEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onTouchEnd": {
        "type": "TouchEventHandler<HTMLDivElement> | TouchEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "TouchEventHandler<HTMLDivElement> | TouchEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onTouchMove": {
        "type": "TouchEventHandler<HTMLDivElement> | TouchEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "TouchEventHandler<HTMLDivElement> | TouchEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onTouchStart": {
        "type": "TouchEventHandler<HTMLDivElement> | TouchEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "TouchEventHandler<HTMLDivElement> | TouchEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onPointerDown": {
        "type": "PointerEventHandler<HTMLDivElement> | PointerEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "PointerEventHandler<HTMLDivElement> | PointerEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onPointerMove": {
        "type": "PointerEventHandler<HTMLDivElement> | PointerEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "PointerEventHandler<HTMLDivElement> | PointerEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onPointerUp": {
        "type": "PointerEventHandler<HTMLDivElement> | PointerEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "PointerEventHandler<HTMLDivElement> | PointerEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onPointerCancel": {
        "type": "PointerEventHandler<HTMLDivElement> | PointerEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "PointerEventHandler<HTMLDivElement> | PointerEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onPointerEnter": {
        "type": "PointerEventHandler<HTMLDivElement> | PointerEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onPointerLeave": {
        "type": "PointerEventHandler<HTMLDivElement> | PointerEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onPointerOver": {
        "type": "PointerEventHandler<HTMLDivElement> | PointerEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "PointerEventHandler<HTMLDivElement> | PointerEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onPointerOut": {
        "type": "PointerEventHandler<HTMLDivElement> | PointerEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "PointerEventHandler<HTMLDivElement> | PointerEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "PointerEventHandler<HTMLDivElement> | PointerEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "PointerEventHandler<HTMLDivElement> | PointerEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "PointerEventHandler<HTMLDivElement> | PointerEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "PointerEventHandler<HTMLDivElement> | PointerEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onScroll": {
        "type": "UIEventHandler<HTMLDivElement> | UIEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onScrollCapture": {
        "type": "UIEventHandler<HTMLDivElement> | UIEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onScrollEnd": {
        "type": "UIEventHandler<HTMLDivElement> | UIEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "UIEventHandler<HTMLDivElement> | UIEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onWheel": {
        "type": "WheelEventHandler<HTMLDivElement> | WheelEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onWheelCapture": {
        "type": "WheelEventHandler<HTMLDivElement> | WheelEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onAnimationStart": {
        "type": "AnimationEventHandler<HTMLDivElement> | AnimationEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "AnimationEventHandler<HTMLDivElement> | AnimationEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onAnimationEnd": {
        "type": "AnimationEventHandler<HTMLDivElement> | AnimationEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "AnimationEventHandler<HTMLDivElement> | AnimationEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onAnimationIteration": {
        "type": "AnimationEventHandler<HTMLDivElement> | AnimationEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "AnimationEventHandler<HTMLDivElement> | AnimationEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onToggle": {
        "type": "ToggleEventHandler<HTMLDivElement> | ToggleEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onBeforeToggle": {
        "type": "ToggleEventHandler<HTMLDivElement> | ToggleEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onTransitionCancel": {
        "type": "TransitionEventHandler<HTMLDivElement> | TransitionEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "TransitionEventHandler<HTMLDivElement> | TransitionEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onTransitionEnd": {
        "type": "TransitionEventHandler<HTMLDivElement> | TransitionEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "TransitionEventHandler<HTMLDivElement> | TransitionEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onTransitionRun": {
        "type": "TransitionEventHandler<HTMLDivElement> | TransitionEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "TransitionEventHandler<HTMLDivElement> | TransitionEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onTransitionStart": {
        "type": "TransitionEventHandler<HTMLDivElement> | TransitionEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "TransitionEventHandler<HTMLDivElement> | TransitionEventHandler<HTMLAnchorElement>",
        "required": false
      },
      "href": {
        "type": "string",
        "required": false
      }
    }
  },
  "card/card-content": {
    "name": "CardContent",
    "category": "display",
    "importPath": "@glide/glide-ui/card",
    "import": "import { CardContent } from '@glide/glide-ui/card';",
    "description": "The main content area of the card with consistent padding. Use this for all card content including titles.",
    "props": {
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      }
    }
  },
  "card/card-description": {
    "name": "CardDescription",
    "category": "display",
    "importPath": "@glide/glide-ui/card",
    "import": "import { CardDescription } from '@glide/glide-ui/card';",
    "description": "Small label text for categorizing or describing the card content. Commonly used in metric cards.",
    "props": {
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      }
    }
  },
  "card/card-detail": {
    "name": "CardDetail",
    "category": "display",
    "importPath": "@glide/glide-ui/card",
    "import": "import { CardDetail } from '@glide/glide-ui/card';",
    "description": "Supplementary information text, often used for context or secondary details in metric displays.",
    "props": {
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      }
    }
  },
  "card/card-footer": {
    "name": "CardFooter",
    "category": "display",
    "importPath": "@glide/glide-ui/card",
    "import": "import { CardFooter } from '@glide/glide-ui/card';",
    "description": "Container for action buttons or other footer content with flex layout.",
    "props": {
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      }
    }
  },
  "card/card-title": {
    "name": "CardTitle",
    "category": "display",
    "importPath": "@glide/glide-ui/card",
    "import": "import { CardTitle } from '@glide/glide-ui/card';",
    "description": "Card heading text. Supports `size=\"lg\"` for large metric values (e.g., \"$45,231\").",
    "props": {
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "size": {
        "type": "\"lg\" | \"default\"",
        "required": false
      }
    }
  },
  "carousel": {
    "type": "group",
    "name": "Carousel",
    "category": "carousel",
    "description": "A flexible and accessible carousel component for displaying multiple slides with navigation controls and touch support.",
    "importPath": "@glide/glide-ui/carousel",
    "components": {
      "carousel/carousel": {
        "name": "Carousel",
        "import": "import { Carousel } from '@glide/glide-ui/carousel';",
        "description": "| Prop | Type | Default | Description | | -------------------- | -------------------------------------- | -------- | ------------------------------------------------- | | `children` | `ReactNode` | - | CarouselSlide components to display | | `slideIndex` | `number` | - | Current active slide (controlled mode) | | `onSlideChange` | `(index: number) => void` | - | Callback when slide changes | | `showArrows` | `boolean` | `true` | Show navigation arrows | | `showDots` | `boolean` | `true` | Show dot indicators | | `loop` | `boolean` | `true` | Enable infinite loop | | `autoplay` | `boolean` | `false` | Enable auto-play | | `duration` | `number` | `3000` | Time each slide stays visible (autoplay duration) | | `transitionDuration` | `number` | `400` | CSS transition duration for slide animations | | `height` | `string \\| number` | `\"auto\"` | Height of the carousel | | `slidesToShow` | `number` | `1` | Number of slides to show at once | | `slideGap` | `\"xs\" \\| \"sm\" \\| \"md\" \\| \"lg\" \\| \"xl\"` | `\"md\"` | Gap between slides | | `className` | `string` | - | Additional CSS classes |"
      },
      "carousel/carousel-slide": {
        "name": "CarouselSlide",
        "import": "import { CarouselSlide } from '@glide/glide-ui/carousel';",
        "description": "| Prop | Type | Default | Description | | ----------- | ----------- | ------- | ---------------------- | | `children` | `ReactNode` | - | Slide content | | `className` | `string` | - | Additional CSS classes |"
      }
    },
    "info": "# Carousel\n\nA flexible and accessible carousel component for displaying multiple slides with navigation controls and touch support.\n\n## Props\n\n### Carousel Props\n\n| Prop                 | Type                                   | Default  | Description                                       |\n| -------------------- | -------------------------------------- | -------- | ------------------------------------------------- |\n| `children`           | `ReactNode`                            | -        | CarouselSlide components to display               |\n| `slideIndex`         | `number`                               | -        | Current active slide (controlled mode)            |\n| `onSlideChange`      | `(index: number) => void`              | -        | Callback when slide changes                       |\n| `showArrows`         | `boolean`                              | `true`   | Show navigation arrows                            |\n| `showDots`           | `boolean`                              | `true`   | Show dot indicators                               |\n| `loop`               | `boolean`                              | `true`   | Enable infinite loop                              |\n| `autoplay`           | `boolean`                              | `false`  | Enable auto-play                                  |\n| `duration`           | `number`                               | `3000`   | Time each slide stays visible (autoplay duration) |\n| `transitionDuration` | `number`                               | `400`    | CSS transition duration for slide animations      |\n| `height`             | `string \\| number`                     | `\"auto\"` | Height of the carousel                            |\n| `slidesToShow`       | `number`                               | `1`      | Number of slides to show at once                  |\n| `slideGap`           | `\"xs\" \\| \"sm\" \\| \"md\" \\| \"lg\" \\| \"xl\"` | `\"md\"`   | Gap between slides                                |\n| `className`          | `string`                               | -        | Additional CSS classes                            |\n\n### CarouselSlide Props\n\n| Prop        | Type        | Default | Description            |\n| ----------- | ----------- | ------- | ---------------------- |\n| `children`  | `ReactNode` | -       | Slide content          |\n| `className` | `string`    | -       | Additional CSS classes |\n\n## Features\n\n- Responsive: shows single slide or multiple slides\n- Touch support: swipe navigation on mobile devices\n- Keyboard accessible: arrow key navigation\n- Auto-play: optional automatic slide progression\n- Loop navigation: infinite scrolling support\n- Customizable: configurable gaps, sizes, and transitions\n\n## Examples\n\n### Basic Carousel\n\n```tsx\nimport { Carousel, CarouselSlide } from \"@glide/glide-ui/carousel\";\n\nfunction BasicCarousel() {\n  return (\n    <Carousel>\n      <CarouselSlide>\n        <img src=\"/image1.jpg\" alt=\"Slide 1\" />\n      </CarouselSlide>\n      <CarouselSlide>\n        <img src=\"/image2.jpg\" alt=\"Slide 2\" />\n      </CarouselSlide>\n      <CarouselSlide>\n        <img src=\"/image3.jpg\" alt=\"Slide 3\" />\n      </CarouselSlide>\n    </Carousel>\n  );\n}\n```\n\n### Multiple Slides\n\n```tsx\nfunction ProductCarousel() {\n  return (\n    <Carousel slidesToShow={3} slideGap=\"md\" height=\"auto\">\n      {products.map((product) => (\n        <CarouselSlide key={product.id}>\n          <ProductCard product={product} />\n        </CarouselSlide>\n      ))}\n    </Carousel>\n  );\n}\n```\n\n### With HTML Content\n\n```tsx\nfunction TestimonialCarousel() {\n  return (\n    <Carousel height=\"auto\">\n      <CarouselSlide>\n        <div className=\"p-8 text-center\">\n          <h3 className=\"text-2xl font-bold mb-4\">Amazing Product!</h3>\n          <p>This has transformed our workflow completely.</p>\n          <p className=\"mt-4 font-semibold\">- Sarah Johnson, CEO</p>\n        </div>\n      </CarouselSlide>\n      {/* More testimonials */}\n    </Carousel>\n  );\n}\n```\n\n### Auto-play\n\n```tsx\nfunction AutoplayCarousel() {\n  return (\n    <Carousel autoplay={true} duration={3000} loop={true}>\n      <CarouselSlide>\n        <img src=\"/hero1.jpg\" alt=\"Hero 1\" />\n      </CarouselSlide>\n      <CarouselSlide>\n        <img src=\"/hero2.jpg\" alt=\"Hero 2\" />\n      </CarouselSlide>\n    </Carousel>\n  );\n}\n```\n\n### Controlled Mode\n\n```tsx\nfunction ControlledCarousel() {\n  const [activeSlide, setActiveSlide] = useState(0);\n\n  return (\n    <Carousel slideIndex={activeSlide} onSlideChange={setActiveSlide}>\n      <CarouselSlide>Content 1</CarouselSlide>\n      <CarouselSlide>Content 2</CarouselSlide>\n      <CarouselSlide>Content 3</CarouselSlide>\n    </Carousel>\n  );\n}\n```\n\n### Fixed Height for Images\n\n```tsx\n<Carousel height={400}>\n  <CarouselSlide>\n    <img src=\"/image1.jpg\" alt=\"Slide 1\" />\n  </CarouselSlide>\n</Carousel>\n```\n"
  },
  "carousel/carousel": {
    "name": "Carousel",
    "category": "display",
    "importPath": "@glide/glide-ui/carousel",
    "import": "import { Carousel } from '@glide/glide-ui/carousel';",
    "description": "| Prop | Type | Default | Description | | -------------------- | -------------------------------------- | -------- | ------------------------------------------------- | | `children` | `ReactNode` | - | CarouselSlide components to display | | `slideIndex` | `number` | - | Current active slide (controlled mode) | | `onSlideChange` | `(index: number) => void` | - | Callback when slide changes | | `showArrows` | `boolean` | `true` | Show navigation arrows | | `showDots` | `boolean` | `true` | Show dot indicators | | `loop` | `boolean` | `true` | Enable infinite loop | | `autoplay` | `boolean` | `false` | Enable auto-play | | `duration` | `number` | `3000` | Time each slide stays visible (autoplay duration) | | `transitionDuration` | `number` | `400` | CSS transition duration for slide animations | | `height` | `string \\| number` | `\"auto\"` | Height of the carousel | | `slidesToShow` | `number` | `1` | Number of slides to show at once | | `slideGap` | `\"xs\" \\| \"sm\" \\| \"md\" \\| \"lg\" \\| \"xl\"` | `\"md\"` | Gap between slides | | `className` | `string` | - | Additional CSS classes |",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": true,
        "description": "Children elements to display in the carousel"
      },
      "slideIndex": {
        "type": "number",
        "required": false,
        "description": "Current active slide index (controlled mode)"
      },
      "onSlideChange": {
        "type": "(index: number) => void",
        "required": false,
        "description": "Callback when slide changes"
      },
      "showArrows": {
        "type": "boolean",
        "required": false,
        "description": "Show navigation arrows"
      },
      "showDots": {
        "type": "boolean",
        "required": false,
        "description": "Show dots/indicators"
      },
      "loop": {
        "type": "boolean",
        "required": false,
        "description": "Enable loop - carousel will loop to first slide after last"
      },
      "autoplay": {
        "type": "boolean",
        "required": false,
        "description": "Enable auto-play"
      },
      "duration": {
        "type": "number",
        "required": false,
        "description": "Time each slide stays visible in milliseconds (autoplay duration)"
      },
      "transitionDuration": {
        "type": "number",
        "required": false,
        "description": "CSS transition duration for slide animations in milliseconds"
      },
      "height": {
        "type": "string | number",
        "required": false,
        "description": "Height of the carousel"
      },
      "slidesToShow": {
        "type": "number",
        "required": false,
        "description": "Number of slides to show at once"
      },
      "slideGap": {
        "type": "\"xs\" | \"sm\" | \"md\" | \"lg\" | \"xl\"",
        "required": false,
        "description": "Gap between slides"
      },
      "className": {
        "type": "string",
        "required": false,
        "description": "Additional CSS class"
      }
    }
  },
  "carousel/carousel-slide": {
    "name": "CarouselSlide",
    "category": "display",
    "importPath": "@glide/glide-ui/carousel",
    "import": "import { CarouselSlide } from '@glide/glide-ui/carousel';",
    "description": "| Prop | Type | Default | Description | | ----------- | ----------- | ------- | ---------------------- | | `children` | `ReactNode` | - | Slide content | | `className` | `string` | - | Additional CSS classes |",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": true,
        "description": "Slide content"
      },
      "className": {
        "type": "string",
        "required": false,
        "description": "Additional CSS class"
      }
    }
  },
  "charts": {
    "type": "group",
    "name": "Charts",
    "category": "charts",
    "description": "A comprehensive collection of responsive chart components built with Recharts and styled with shadcn/ui design patterns. All charts support light/dark mode through the existing theme system and automatically resize to fit their container.",
    "importPath": "@glide/glide-ui/charts",
    "components": {
      "charts/area-chart": {
        "name": "AreaChart",
        "import": "import { AreaChart } from '@glide/glide-ui/charts';",
        "description": "Displays data as filled areas, perfect for showing trends over time."
      },
      "charts/bar-chart": {
        "name": "BarChart",
        "import": "import { BarChart } from '@glide/glide-ui/charts';",
        "description": "Displays data as vertical or horizontal bars, ideal for comparing categories."
      },
      "charts/composed-chart": {
        "name": "ComposedChart",
        "import": "import { ComposedChart } from '@glide/glide-ui/charts';",
        "description": "Combines different chart types (line, area, bar) in a single visualization."
      },
      "charts/create-color-getter": {
        "name": "createColorGetter",
        "import": "import { createColorGetter } from '@glide/glide-ui/charts';"
      },
      "charts/funnel-chart": {
        "name": "FunnelChart",
        "import": "import { FunnelChart } from '@glide/glide-ui/charts';",
        "description": "Displays data as a funnel, ideal for showing conversion rates."
      },
      "charts/get-cssvariable-color": {
        "name": "getCSSVariableColor",
        "import": "import { getCSSVariableColor } from '@glide/glide-ui/charts';"
      },
      "charts/get-default-chart-color": {
        "name": "getDefaultChartColor",
        "import": "import { getDefaultChartColor } from '@glide/glide-ui/charts';"
      },
      "charts/line-chart": {
        "name": "LineChart",
        "import": "import { LineChart } from '@glide/glide-ui/charts';",
        "description": "Displays data as lines, perfect for showing trends and patterns."
      },
      "charts/pie-chart": {
        "name": "PieChart",
        "import": "import { PieChart } from '@glide/glide-ui/charts';",
        "description": "Displays data as a circular chart divided into sectors."
      },
      "charts/radar-chart": {
        "name": "RadarChart",
        "import": "import { RadarChart } from '@glide/glide-ui/charts';",
        "description": "Displays multivariate data on axes starting from the same point."
      },
      "charts/radial-bar-chart": {
        "name": "RadialBarChart",
        "import": "import { RadialBarChart } from '@glide/glide-ui/charts';",
        "description": "Displays data as circular bars, great for progress indicators."
      },
      "charts/sankey-chart": {
        "name": "SankeyChart",
        "import": "import { SankeyChart } from '@glide/glide-ui/charts';",
        "description": "Displays flow between nodes in a network."
      },
      "charts/scatter-chart": {
        "name": "ScatterChart",
        "import": "import { ScatterChart } from '@glide/glide-ui/charts';",
        "description": "Displays data points on a two-dimensional coordinate system."
      },
      "charts/treemap": {
        "name": "Treemap",
        "import": "import { Treemap } from '@glide/glide-ui/charts';",
        "description": "Displays hierarchical data as nested rectangles."
      }
    },
    "info": "# Chart Components Library\n\nA comprehensive collection of responsive chart components built with Recharts and styled with shadcn/ui design patterns. All charts support light/dark mode through the existing theme system and automatically resize to fit their container.\n\n## Common Props\n\nMost chart components share these common properties:\n\n| Prop           | Type               | Default  | Description                                   |\n| -------------- | ------------------ | -------- | --------------------------------------------- |\n| `data`         | `any[]`            | Required | The data to display in the chart              |\n| `className`    | `string`           | -        | Additional CSS classes                        |\n| `height`       | `number \\| string` | `'100%'` | Chart height (fills parent container)         |\n| `width`        | `number \\| string` | `'100%'` | Chart width                                   |\n| `aspect`       | `number`           | -        | Aspect ratio (e.g. `16/9`). Overrides height. |\n| `showTooltip`  | `boolean`          | `true`   | Show tooltip on hover                         |\n| `showLegend`   | `boolean`          | `false`  | Show chart legend                             |\n| `tooltipProps` | `TooltipProps`     | -        | Custom tooltip properties                     |\n| `legendProps`  | `LegendProps`      | -        | Custom legend properties                      |\n\n**Notes:**\n\n- All charts include a built-in Recharts `ResponsiveContainer` with SSR safety and a 200px minimum height fallback. The `width`, `height`, and `aspect` props control the container sizing.\n- Charts default to `height=\"100%\"`, filling their parent container. Wrap in a sized container to control height:\n  ```tsx\n  <div className=\"h-[300px]\">\n    <AreaChart data={data} config={config} />\n  </div>\n  ```\n  You can also pass an explicit pixel height: `<AreaChart height={400} ... />`\n- The `aspect` prop uses CSS `aspect-ratio` on the container (not Recharts' native `aspect` prop, which has SSR compatibility issues). When `aspect` is set, `height` is ignored.\n- Not all Recharts `ResponsiveContainer` props are exposed directly (`minWidth`, `maxHeight`, `debounce`, `onResize`). Use `className` to apply additional sizing constraints if needed.\n- PieChart has `showLegend` default of `true` (different from other charts)\n- Treemap and SankeyChart do not support `showLegend` or `legendProps`\n\n## Features\n\n- Fully responsive with automatic container resizing\n- Theme-aware with light/dark mode support\n- Optimized performance with SSR compatibility\n- Tooltips on chart hover\n- Customizable configuration options\n\n## Colors\n\nColors are automatically assigned to each data series by the available chart based on their index in the config. This keeps palette usage consistent across chart types and guarantees good contrast in both light and dark themes.\n\nIf you are creating a new type of chart using another library, you can use the `getDefaultChartColor(seriesIndex)` function to get the color for your series. The first series should always use `getDefaultChartColor(0)`.\n\n## Available Charts\n\n### AreaChart\n\nDisplays data as filled areas, perfect for showing trends over time.\n\n```tsx\nimport { AreaChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", sales: 4000, revenue: 2400 },\n  { name: \"Feb\", sales: 3000, revenue: 1398 },\n  { name: \"Mar\", sales: 2000, revenue: 9800 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  revenue: { label: \"Revenue\" },\n};\n\n<AreaChart data={data} config={config} showLegend />;\n```\n\n### BarChart\n\nDisplays data as vertical or horizontal bars, ideal for comparing categories.\n\n| Prop     | Type                         | Default        | Description                                                                                  |\n| -------- | ---------------------------- | -------------- | -------------------------------------------------------------------------------------------- |\n| `layout` | `'horizontal' \\| 'vertical'` | `'horizontal'` | Bar orientation. `'horizontal'` renders vertical bars; `'vertical'` renders horizontal bars. |\n\n**Note**: Default layout is `'horizontal'` (creates vertical bars). Set `layout=\"vertical\"` for horizontal bars.\n\n**Note**: When `layout=\"vertical\"`, the y-axis width is automatically calculated from the longest category label (clamped between 40–150px). You can override this via `yAxisProps`.\n\n**Note**: Bar corners are rounded on the trailing edge — right side for horizontal bars (`layout=\"vertical\"`), top for vertical bars (`layout=\"horizontal\"`). Stacked bars have no corner rounding.\n\n```tsx\nimport { BarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Product A\", sales: 45, returns: 12 },\n  { name: \"Product B\", sales: 67, returns: 8 },\n  { name: \"Product C\", sales: 23, returns: 15 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  returns: { label: \"Returns\" },\n};\n\n<BarChart data={data} config={config} showLegend />;\n```\n\n### LineChart\n\nDisplays data as lines, perfect for showing trends and patterns.\n\n**Note**: Lines are curved by default (`curved={true}`). Set `curved={false}` for straight lines.\n\n```tsx\nimport { LineChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { month: \"Jan\", desktop: 186, mobile: 80 },\n  { month: \"Feb\", desktop: 305, mobile: 200 },\n  { month: \"Mar\", desktop: 237, mobile: 120 },\n];\n\nconst config = {\n  desktop: { label: \"Desktop\" },\n  mobile: { label: \"Mobile\", strokeDasharray: \"5 5\" },\n};\n\n<LineChart data={data} config={config} xAxisKey=\"month\" curved={true} />;\n```\n\n### ComposedChart\n\nCombines different chart types (line, area, bar) in a single visualization.\n\n**Notes**:\n\n- Each field in the config must specify a `type` property (`'bar'`, `'area'`, or `'line'`)\n- Supports `secondaryYAxisProps` for adding a right-side Y axis. Pass `{ orientation: 'right', yAxisId: 'right' }` along with other YAxis props, and set matching `yAxisId: 'right'` in config items that should use the secondary axis\n\n```tsx\nimport { ComposedChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", revenue: 4000, profit: 2400, growth: 20 },\n  { name: \"Feb\", revenue: 3000, profit: 1398, growth: 25 },\n  { name: \"Mar\", revenue: 2000, profit: 9800, growth: 30 },\n];\n\nconst config = {\n  revenue: { label: \"Revenue\", type: \"bar\" },\n  profit: { label: \"Profit\", type: \"area\" },\n  growth: { label: \"Growth %\", type: \"line\" },\n};\n\n<ComposedChart data={data} config={config} showLegend />;\n```\n\n### PieChart\n\nDisplays data as a circular chart divided into sectors.\n\n**Note**: The `centerLabel` prop requires `innerRadius` to be greater than 0 (accepts number or string) to display the label in the center of the donut.\n\n```tsx\nimport { PieChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Chrome\", value: 68.5 },\n  { name: \"Safari\", value: 19.4 },\n  { name: \"Firefox\", value: 3.8 },\n  { name: \"Edge\", value: 3.2 },\n];\n\n<PieChart data={data} showLegend innerRadius={60} centerLabel=\"Browsers\" />;\n```\n\n### RadarChart\n\nDisplays multivariate data on axes starting from the same point.\n\n```tsx\nimport { RadarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { subject: \"Math\", studentA: 120, studentB: 110, fullMark: 150 },\n  { subject: \"Chinese\", studentA: 98, studentB: 130, fullMark: 150 },\n  { subject: \"English\", studentA: 86, studentB: 130, fullMark: 150 },\n  { subject: \"Geography\", studentA: 99, studentB: 100, fullMark: 150 },\n  { subject: \"Physics\", studentA: 85, studentB: 90, fullMark: 150 },\n];\n\nconst config = {\n  studentA: { label: \"Student A\" },\n  studentB: { label: \"Student B\" },\n};\n\n<RadarChart data={data} config={config} angleAxisKey=\"subject\" showLegend />;\n```\n\n### RadialBarChart\n\nDisplays data as circular bars, great for progress indicators.\n\n```tsx\nimport { RadialBarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Completed\", value: 80 },\n  { name: \"In Progress\", value: 45 },\n  { name: \"Pending\", value: 25 },\n];\n\n<RadialBarChart\n  data={data}\n  innerRadius={30}\n  outerRadius={90}\n  maxValue={100}\n  showLegend\n/>;\n```\n\n### ScatterChart\n\nDisplays data points on a two-dimensional coordinate system.\n\n```tsx\nimport { ScatterChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  groupA: [\n    { x: 100, y: 200 },\n    { x: 120, y: 100 },\n    { x: 170, y: 300 },\n  ],\n  groupB: [\n    { x: 140, y: 250 },\n    { x: 150, y: 400 },\n    { x: 110, y: 280 },\n  ],\n};\n\nconst config = {\n  groupA: { label: \"Group A\" },\n  groupB: { label: \"Group B\" },\n};\n\n<ScatterChart data={data} config={config} showLegend />;\n```\n\n### FunnelChart\n\nDisplays data as a funnel, ideal for showing conversion rates.\n\n```tsx\nimport { FunnelChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Visitors\", value: 5000 },\n  { name: \"Signups\", value: 2500 },\n  { name: \"Active Users\", value: 1500 },\n  { name: \"Paid Users\", value: 500 },\n];\n\n<FunnelChart data={data} showLegend showLabel />;\n```\n\n### Treemap\n\nDisplays hierarchical data as nested rectangles.\n\n```tsx\nimport { Treemap } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  {\n    name: \"axis\",\n    children: [\n      { name: \"Axes\", size: 1302 },\n      { name: \"Axis\", size: 24593 },\n      { name: \"AxisGridLine\", size: 652 },\n    ],\n  },\n  {\n    name: \"controls\",\n    children: [\n      { name: \"AnchorControl\", size: 2138 },\n      { name: \"ClickControl\", size: 3824 },\n      { name: \"Control\", size: 1353 },\n    ],\n  },\n];\n\n<Treemap data={data} aspectRatio={4 / 3} />;\n```\n\n### SankeyChart\n\nDisplays flow between nodes in a network.\n\n```tsx\nimport { SankeyChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  nodes: [\n    { name: \"Source A\" },\n    { name: \"Source B\" },\n    { name: \"Process 1\" },\n    { name: \"Process 2\" },\n    { name: \"Target\" },\n  ],\n  links: [\n    { source: 0, target: 2, value: 100 },\n    { source: 1, target: 2, value: 50 },\n    { source: 1, target: 3, value: 100 },\n    { source: 2, target: 4, value: 120 },\n    { source: 3, target: 4, value: 80 },\n  ],\n};\n\n<SankeyChart data={data} nodeWidth={10} nodePadding={10} />;\n```\n"
  },
  "charts/area-chart": {
    "name": "AreaChart",
    "category": "charts",
    "importPath": "@glide/glide-ui/charts",
    "import": "import { AreaChart } from '@glide/glide-ui/charts';",
    "description": "Displays data as filled areas, perfect for showing trends over time.",
    "props": {
      "data": {
        "type": "ChartDataPoint[]",
        "required": true
      },
      "config": {
        "type": "AreaChartConfig",
        "required": true
      },
      "showGrid": {
        "type": "boolean",
        "required": false
      },
      "showTooltip": {
        "type": "boolean",
        "required": false
      },
      "showLegend": {
        "type": "boolean",
        "required": false
      },
      "showXAxis": {
        "type": "boolean",
        "required": false
      },
      "showYAxis": {
        "type": "boolean",
        "required": false
      },
      "xAxisKey": {
        "type": "string",
        "required": false
      },
      "xAxisProps": {
        "type": "Omit<PresentationAttributesAdaptChildEvent<any, SVGElement>, \"scale\" | \"ref\"> & XAxisProps",
        "required": false
      },
      "yAxisProps": {
        "type": "Omit<PresentationAttributesAdaptChildEvent<any, SVGElement>, \"scale\" | \"ref\"> & YAxisProps",
        "required": false
      },
      "tooltipProps": {
        "type": "Omit<Props<string | number | (string | number)[], string | number>, PropertiesReadFromContext> & { active?: boolean; includeHidden?: boolean; allowEscapeViewBox?: AllowInDimension; animationDuration?: number; animationEasing?: AnimationTiming; content?: ContentType<string | number | (string | number)[], string | number>; cursor?: CursorDefinition; filterNull?: boolean; defaultIndex?: string | number; isAnimationActive?: boolean; offset?: number; payloadUniqBy?: UniqueOption<Payload<string | number | (string | number)[], string | number>>; portal?: HTMLElement; position?: Partial<Coordinate>; reverseDirection?: AllowInDimension; shared?: boolean; trigger?: TooltipTrigger; useTranslate3d?: boolean; wrapperStyle?: CSSProperties; axisId?: AxisId; }",
        "required": false
      },
      "legendProps": {
        "type": "Omit<Props, \"ref\" | \"payload\"> & { wrapperStyle?: CSSProperties; width?: number; height?: number; payloadUniqBy?: UniqueOption<LegendPayload>; onBBoxUpdate?: (box: ElementOffset) => void; portal?: HTMLElement; itemSorter?: LegendItemSorter; }",
        "required": false
      },
      "areaProps": {
        "type": "{ string?: string | number; children?: ReactNode; width?: string | number; height?: string | number; className?: string; dangerouslySetInnerHTML?: { __html: string; }; onCopy?: ClipboardEventHandler<CurveProps, SVGPathElement>; onCopyCapture?: ClipboardEventHandler<CurveProps, SVGPathElement>; onCut?: ClipboardEventHandler<CurveProps, SVGPathElement>; onCutCapture?: ClipboardEventHandler<CurveProps, SVGPathElement>; onPaste?: ClipboardEventHandler<CurveProps, SVGPathElement>; onPasteCapture?: ClipboardEventHandler<CurveProps, SVGPathElement>; onCompositionEnd?: CompositionEventHandler<CurveProps, SVGPathElement>; onCompositionEndCapture?: CompositionEventHandler<CurveProps, SVGPathElement>; onCompositionStart?: CompositionEventHandler<CurveProps, SVGPathElement>; onCompositionStartCapture?: CompositionEventHandler<CurveProps, SVGPathElement>; onCompositionUpdate?: CompositionEventHandler<CurveProps, SVGPathElement>; onCompositionUpdateCapture?: CompositionEventHandler<CurveProps, SVGPathElement>; onFocus?: FocusEventHandler<CurveProps, SVGPathElement>; onFocusCapture?: FocusEventHandler<CurveProps, SVGPathElement>; onBlur?: FocusEventHandler<CurveProps, SVGPathElement>; onBlurCapture?: FocusEventHandler<CurveProps, SVGPathElement>; onChange?: FormEventHandler<CurveProps, SVGPathElement>; onChangeCapture?: FormEventHandler<CurveProps, SVGPathElement>; onBeforeInput?: FormEventHandler<CurveProps, SVGPathElement>; onBeforeInputCapture?: FormEventHandler<CurveProps, SVGPathElement>; onInput?: FormEventHandler<CurveProps, SVGPathElement>; onInputCapture?: FormEventHandler<CurveProps, SVGPathElement>; onReset?: FormEventHandler<CurveProps, SVGPathElement>; onResetCapture?: FormEventHandler<CurveProps, SVGPathElement>; onSubmit?: FormEventHandler<CurveProps, SVGPathElement>; onSubmitCapture?: FormEventHandler<CurveProps, SVGPathElement>; onInvalid?: FormEventHandler<CurveProps, SVGPathElement>; onInvalidCapture?: FormEventHandler<CurveProps, SVGPathElement>; onLoad?: ReactEventHandler<CurveProps, SVGPathElement>; onLoadCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onError?: ReactEventHandler<CurveProps, SVGPathElement>; onErrorCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onKeyDown?: KeyboardEventHandler<CurveProps, SVGPathElement>; onKeyDownCapture?: KeyboardEventHandler<CurveProps, SVGPathElement>; onKeyPress?: KeyboardEventHandler<CurveProps, SVGPathElement>; onKeyPressCapture?: KeyboardEventHandler<CurveProps, SVGPathElement>; onKeyUp?: KeyboardEventHandler<CurveProps, SVGPathElement>; onKeyUpCapture?: KeyboardEventHandler<CurveProps, SVGPathElement>; onAbort?: ReactEventHandler<CurveProps, SVGPathElement>; onAbortCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onCanPlay?: ReactEventHandler<CurveProps, SVGPathElement>; onCanPlayCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onCanPlayThrough?: ReactEventHandler<CurveProps, SVGPathElement>; onCanPlayThroughCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onDurationChange?: ReactEventHandler<CurveProps, SVGPathElement>; onDurationChangeCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onEmptied?: ReactEventHandler<CurveProps, SVGPathElement>; onEmptiedCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onEncrypted?: ReactEventHandler<CurveProps, SVGPathElement>; onEncryptedCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onEnded?: ReactEventHandler<CurveProps, SVGPathElement>; onEndedCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onLoadedData?: ReactEventHandler<CurveProps, SVGPathElement>; onLoadedDataCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onLoadedMetadata?: ReactEventHandler<CurveProps, SVGPathElement>; onLoadedMetadataCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onLoadStart?: ReactEventHandler<CurveProps, SVGPathElement>; onLoadStartCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onPause?: ReactEventHandler<CurveProps, SVGPathElement>; onPauseCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onPlay?: ReactEventHandler<CurveProps, SVGPathElement>; onPlayCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onPlaying?: ReactEventHandler<CurveProps, SVGPathElement>; onPlayingCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onProgress?: ReactEventHandler<CurveProps, SVGPathElement>; onProgressCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onRateChange?: ReactEventHandler<CurveProps, SVGPathElement>; onRateChangeCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onSeeked?: ReactEventHandler<CurveProps, SVGPathElement>; onSeekedCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onSeeking?: ReactEventHandler<CurveProps, SVGPathElement>; onSeekingCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onStalled?: ReactEventHandler<CurveProps, SVGPathElement>; onStalledCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onSuspend?: ReactEventHandler<CurveProps, SVGPathElement>; onSuspendCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onTimeUpdate?: ReactEventHandler<CurveProps, SVGPathElement>; onTimeUpdateCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onVolumeChange?: ReactEventHandler<CurveProps, SVGPathElement>; onVolumeChangeCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onWaiting?: ReactEventHandler<CurveProps, SVGPathElement>; onWaitingCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onAuxClick?: MouseEventHandler<CurveProps, SVGPathElement>; onAuxClickCapture?: MouseEventHandler<CurveProps, SVGPathElement>; onClick?: MouseEventHandler<CurveProps, SVGPathElement>; onClickCapture?: MouseEventHandler<CurveProps, SVGPathElement>; onContextMenu?: MouseEventHandler<CurveProps, SVGPathElement>; onContextMenuCapture?: MouseEventHandler<CurveProps, SVGPathElement>; onDoubleClick?: MouseEventHandler<CurveProps, SVGPathElement>; onDoubleClickCapture?: MouseEventHandler<CurveProps, SVGPathElement>; onDrag?: DragEventHandler<CurveProps, SVGPathElement>; onDragCapture?: DragEventHandler<CurveProps, SVGPathElement>; onDragEnd?: DragEventHandler<CurveProps, SVGPathElement>; onDragEndCapture?: DragEventHandler<CurveProps, SVGPathElement>; onDragEnter?: DragEventHandler<CurveProps, SVGPathElement>; onDragEnterCapture?: DragEventHandler<CurveProps, SVGPathElement>; onDragExit?: DragEventHandler<CurveProps, SVGPathElement>; onDragExitCapture?: DragEventHandler<CurveProps, SVGPathElement>; onDragLeave?: DragEventHandler<CurveProps, SVGPathElement>; onDragLeaveCapture?: DragEventHandler<CurveProps, SVGPathElement>; onDragOver?: DragEventHandler<CurveProps, SVGPathElement>; onDragOverCapture?: DragEventHandler<CurveProps, SVGPathElement>; onDragStart?: DragEventHandler<CurveProps, SVGPathElement>; onDragStartCapture?: DragEventHandler<CurveProps, SVGPathElement>; onDrop?: DragEventHandler<CurveProps, SVGPathElement>; onDropCapture?: DragEventHandler<CurveProps, SVGPathElement>; onMouseDown?: MouseEventHandler<CurveProps, SVGPathElement>; onMouseDownCapture?: MouseEventHandler<CurveProps, SVGPathElement>; onMouseEnter?: MouseEventHandler<CurveProps, SVGPathElement>; onMouseLeave?: MouseEventHandler<CurveProps, SVGPathElement>; onMouseMove?: MouseEventHandler<CurveProps, SVGPathElement>; onMouseMoveCapture?: MouseEventHandler<CurveProps, SVGPathElement>; onMouseOut?: MouseEventHandler<CurveProps, SVGPathElement>; onMouseOutCapture?: MouseEventHandler<CurveProps, SVGPathElement>; onMouseOver?: MouseEventHandler<CurveProps, SVGPathElement>; onMouseOverCapture?: MouseEventHandler<CurveProps, SVGPathElement>; onMouseUp?: MouseEventHandler<CurveProps, SVGPathElement>; onMouseUpCapture?: MouseEventHandler<CurveProps, SVGPathElement>; onSelect?: ReactEventHandler<CurveProps, SVGPathElement>; onSelectCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onTouchCancel?: TouchEventHandler<CurveProps, SVGPathElement>; onTouchCancelCapture?: TouchEventHandler<CurveProps, SVGPathElement>; onTouchEnd?: TouchEventHandler<CurveProps, SVGPathElement>; onTouchEndCapture?: TouchEventHandler<CurveProps, SVGPathElement>; onTouchMove?: TouchEventHandler<CurveProps, SVGPathElement>; onTouchMoveCapture?: TouchEventHandler<CurveProps, SVGPathElement>; onTouchStart?: TouchEventHandler<CurveProps, SVGPathElement>; onTouchStartCapture?: TouchEventHandler<CurveProps, SVGPathElement>; onPointerDown?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerDownCapture?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerMove?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerMoveCapture?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerUp?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerUpCapture?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerCancel?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerCancelCapture?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerEnter?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerEnterCapture?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerLeave?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerLeaveCapture?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerOver?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerOverCapture?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerOut?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerOutCapture?: PointerEventHandler<CurveProps, SVGPathElement>; onGotPointerCapture?: PointerEventHandler<CurveProps, SVGPathElement>; onGotPointerCaptureCapture?: PointerEventHandler<CurveProps, SVGPathElement>; onLostPointerCapture?: PointerEventHandler<CurveProps, SVGPathElement>; onLostPointerCaptureCapture?: PointerEventHandler<CurveProps, SVGPathElement>; onScroll?: UIEventHandler<CurveProps, SVGPathElement>; onScrollCapture?: UIEventHandler<CurveProps, SVGPathElement>; onWheel?: WheelEventHandler<CurveProps, SVGPathElement>; onWheelCapture?: WheelEventHandler<CurveProps, SVGPathElement>; onAnimationStart?: AnimationEventHandler<CurveProps, SVGPathElement> & (() => void); onAnimationStartCapture?: AnimationEventHandler<CurveProps, SVGPathElement>; onAnimationEnd?: AnimationEventHandler<CurveProps, SVGPathElement> & (() => void); onAnimationEndCapture?: AnimationEventHandler<CurveProps, SVGPathElement>; onAnimationIteration?: AnimationEventHandler<CurveProps, SVGPathElement>; onAnimationIterationCapture?: AnimationEventHandler<CurveProps, SVGPathElement>; onTransitionEnd?: TransitionEventHandler<CurveProps, SVGPathElement>; onTransitionEndCapture?: TransitionEventHandler<CurveProps, SVGPathElement>; suppressHydrationWarning?: boolean; color?: string; id?: string; lang?: string; max?: string | number; media?: string; method?: string; min?: string | number; name?: string; nonce?: string; part?: string; slot?: string; style?: CSSProperties; target?: string; role?: AriaRole; tabIndex?: number; crossOrigin?: CrossOrigin; accentHeight?: string | number; accumulate?: \"none\" | \"sum\"; additive?: \"sum\" | \"replace\"; alignmentBaseline?: \"alphabetic\" | \"hanging\" | \"ideographic\" | \"mathematical\" | \"auto\" | \"baseline\" | \"before-edge\" | \"text-before-edge\" | \"middle\" | \"central\" | \"after-edge\" | \"text-after-edge\" | \"inherit\"; allowReorder?: \"no\" | \"yes\"; alphabetic?: string | number; amplitude?: string | number; arabicForm?: \"initial\" | \"medial\" | \"terminal\" | \"isolated\"; ascent?: string | number; attributeName?: string; attributeType?: string; autoReverse?: Booleanish; azimuth?: string | number; baseFrequency?: string | number; baselineShift?: string | number; baseProfile?: string | number; bbox?: string | number; begin?: string | number; bias?: string | number; by?: string | number; calcMode?: string | number; capHeight?: string | number; clip?: string | number; clipPath?: string; clipPathUnits?: string | number; clipRule?: string | number; colorInterpolation?: string | number; colorInterpolationFilters?: \"auto\" | \"inherit\" | \"sRGB\" | \"linearRGB\"; colorProfile?: string | number; colorRendering?: string | number; contentScriptType?: string | number; contentStyleType?: string | number; cursor?: string | number; cx?: string | number; cy?: string | number; d?: string; decelerate?: string | number; descent?: string | number; diffuseConstant?: string | number; direction?: string | number; display?: string | number; divisor?: string | number; dominantBaseline?: \"alphabetic\" | \"hanging\" | \"ideographic\" | \"mathematical\" | \"auto\" | \"text-before-edge\" | \"middle\" | \"central\" | \"text-after-edge\" | \"inherit\" | \"use-script\" | \"no-change\" | \"reset-size\"; dur?: string | number; dx?: string | number; dy?: string | number; edgeMode?: string | number; elevation?: string | number; enableBackground?: string | number; end?: string | number; exponent?: string | number; externalResourcesRequired?: Booleanish; fill?: string; fillOpacity?: string | number; fillRule?: \"inherit\" | \"nonzero\" | \"evenodd\"; filter?: string; filterRes?: string | number; filterUnits?: string | number; floodColor?: string | number; floodOpacity?: string | number; focusable?: Booleanish | \"auto\"; fontFamily?: string; fontSize?: string | number; fontSizeAdjust?: string | number; fontStretch?: string | number; fontStyle?: string | number; fontVariant?: string | number; fontWeight?: string | number; format?: string | number; fr?: string | number; from?: string | number; fx?: string | number; fy?: string | number; g1?: string | number; g2?: string | number; glyphName?: string | number; glyphOrientationHorizontal?: string | number; glyphOrientationVertical?: string | number; glyphRef?: string | number; gradientTransform?: string; gradientUnits?: string; hanging?: string | number; horizAdvX?: string | number; horizOriginX?: string | number; href?: string; ideographic?: string | number; imageRendering?: string | number; in2?: string | number; in?: string; intercept?: string | number; k1?: string | number; k2?: string | number; k3?: string | number; k4?: string | number; k?: string | number; kernelMatrix?: string | number; kernelUnitLength?: string | number; kerning?: string | number; keyPoints?: string | number; keySplines?: string | number; keyTimes?: string | number; lengthAdjust?: string | number; letterSpacing?: string | number; lightingColor?: string | number; limitingConeAngle?: string | number; local?: string | number; markerEnd?: string; markerHeight?: string | number; markerMid?: string; markerStart?: string; markerUnits?: string | number; markerWidth?: string | number; mask?: string; maskContentUnits?: string | number; maskUnits?: string | number; mathematical?: string | number; mode?: string | number; numOctaves?: string | number; offset?: string | number; opacity?: string | number; operator?: string | number; order?: string | number; orient?: string | number; orientation?: string | number; origin?: string | number; overflow?: string | number; overlinePosition?: string | number; overlineThickness?: string | number; paintOrder?: string | number; panose1?: string | number; path?: string; pathLength?: string | number; patternContentUnits?: string; patternTransform?: string | number; patternUnits?: string; pointerEvents?: string | number; pointsAtX?: string | number; pointsAtY?: string | number; pointsAtZ?: string | number; preserveAlpha?: Booleanish; preserveAspectRatio?: string; primitiveUnits?: string | number; r?: string | number; radius?: string | number; refX?: string | number; refY?: string | number; renderingIntent?: string | number; repeatCount?: string | number; repeatDur?: string | number; requiredExtensions?: string | number; requiredFeatures?: string | number; restart?: string | number; result?: string; rotate?: string | number; rx?: string | number; ry?: string | number; scale?: string | number; seed?: string | number; shapeRendering?: string | number; slope?: string | number; spacing?: string | number; specularConstant?: string | number; specularExponent?: string | number; speed?: string | number; spreadMethod?: string; startOffset?: string | number; stdDeviation?: string | number; stemh?: string | number; stemv?: string | number; stitchTiles?: string | number; stopColor?: string; stopOpacity?: string | number; strikethroughPosition?: string | number; strikethroughThickness?: string | number; stroke?: string; strokeDasharray?: string | number; strokeDashoffset?: string | number; strokeLinecap?: \"inherit\" | \"butt\" | \"round\" | \"square\"; strokeLinejoin?: \"inherit\" | \"round\" | \"miter\" | \"bevel\"; strokeMiterlimit?: string | number; strokeOpacity?: string | number; strokeWidth?: string | number; surfaceScale?: string | number; systemLanguage?: string | number; tableValues?: string | number; targetX?: string | number; targetY?: string | number; textAnchor?: \"end\" | \"middle\" | \"inherit\" | \"start\"; textDecoration?: string | number; textLength?: string | number; textRendering?: string | number; to?: string | number; transform?: string; u1?: string | number; u2?: string | number; underlinePosition?: string | number; underlineThickness?: string | number; unicode?: string | number; unicodeBidi?: string | number; unicodeRange?: string | number; unitsPerEm?: string | number; vAlphabetic?: string | number; values?: string; vectorEffect?: string | number; version?: string; vertAdvY?: string | number; vertOriginX?: string | number; vertOriginY?: string | number; vHanging?: string | number; vIdeographic?: string | number; viewBox?: string; viewTarget?: string | number; visibility?: string | number; vMathematical?: string | number; widths?: string | number; wordSpacing?: string | number; writingMode?: string | number; x1?: string | number; x2?: string | number; x?: string | number; xChannelSelector?: string; xHeight?: string | number; xlinkActuate?: string; xlinkArcrole?: string; xlinkHref?: string; xlinkRole?: string; xlinkShow?: string; xlinkTitle?: string; xlinkType?: string; xmlBase?: string; xmlLang?: string; xmlns?: string; xmlnsXlink?: string; xmlSpace?: string; y1?: string | number; y2?: string | number; y?: string | number; yChannelSelector?: string; z?: string | number; zoomAndPan?: string; \"aria-activedescendant\"?: string; \"aria-atomic\"?: Booleanish; \"aria-autocomplete\"?: \"none\" | \"inline\" | \"list\" | \"both\"; \"aria-braillelabel\"?: string; \"aria-brailleroledescription\"?: string; \"aria-busy\"?: Booleanish; \"aria-checked\"?: boolean | \"true\" | \"false\" | \"mixed\"; \"aria-colcount\"?: number; \"aria-colindex\"?: number; \"aria-colindextext\"?: string; \"aria-colspan\"?: number; \"aria-controls\"?: string; \"aria-current\"?: boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"; \"aria-describedby\"?: string; \"aria-description\"?: string; \"aria-details\"?: string; \"aria-disabled\"?: Booleanish; \"aria-dropeffect\"?: \"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"; \"aria-errormessage\"?: string; \"aria-expanded\"?: Booleanish; \"aria-flowto\"?: string; \"aria-grabbed\"?: Booleanish; \"aria-haspopup\"?: boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"; \"aria-hidden\"?: Booleanish; \"aria-invalid\"?: boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"; \"aria-keyshortcuts\"?: string; \"aria-label\"?: string; \"aria-labelledby\"?: string; \"aria-level\"?: number; \"aria-live\"?: \"off\" | \"assertive\" | \"polite\"; \"aria-modal\"?: Booleanish; \"aria-multiline\"?: Booleanish; \"aria-multiselectable\"?: Booleanish; \"aria-orientation\"?: \"horizontal\" | \"vertical\"; \"aria-owns\"?: string; \"aria-placeholder\"?: string; \"aria-posinset\"?: number; \"aria-pressed\"?: boolean | \"true\" | \"false\" | \"mixed\"; \"aria-readonly\"?: Booleanish; \"aria-relevant\"?: \"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"; \"aria-required\"?: Booleanish; \"aria-roledescription\"?: string; \"aria-rowcount\"?: number; \"aria-rowindex\"?: number; \"aria-rowindextext\"?: string; \"aria-rowspan\"?: number; \"aria-selected\"?: Booleanish; \"aria-setsize\"?: number; \"aria-sort\"?: \"none\" | \"ascending\" | \"descending\" | \"other\"; \"aria-valuemax\"?: number; \"aria-valuemin\"?: number; \"aria-valuenow\"?: number; \"aria-valuetext\"?: string; onScrollEnd?: UIEventHandler<SVGPathElement>; onScrollEndCapture?: UIEventHandler<SVGPathElement>; onToggle?: ToggleEventHandler<SVGPathElement>; onBeforeToggle?: ToggleEventHandler<SVGPathElement>; onTransitionCancel?: TransitionEventHandler<SVGPathElement>; onTransitionCancelCapture?: TransitionEventHandler<SVGPathElement>; onTransitionRun?: TransitionEventHandler<SVGPathElement>; onTransitionRunCapture?: TransitionEventHandler<SVGPathElement>; onTransitionStart?: TransitionEventHandler<SVGPathElement>; onTransitionStartCapture?: TransitionEventHandler<SVGPathElement>; key?: Key; layout?: \"horizontal\" | \"vertical\"; baseLine?: number | readonly NullablePoint[]; connectNulls?: boolean; pathRef?: Ref<SVGPathElement>; activeDot?: ActiveDotType; animationBegin?: number; animationDuration?: number; animationEasing?: AnimationTiming; baseValue?: BaseValue; data?: ChartData; dataKey?: DataKey<any>; dot?: ActiveDotType; hide?: boolean; isAnimationActive?: boolean; isRange?: boolean; label?: any; legendType?: LegendType; stackId?: string | number; tooltipType?: \"none\"; type?: CurveType; unit?: string | number; xAxisId?: string | number; yAxisId?: string | number; }",
        "required": false
      },
      "width": {
        "type": "string | number",
        "required": false
      },
      "height": {
        "type": "string | number",
        "required": false
      },
      "aspect": {
        "type": "number",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      }
    },
    "info": "# Chart Components Library\n\nA comprehensive collection of responsive chart components built with Recharts and styled with shadcn/ui design patterns. All charts support light/dark mode through the existing theme system and automatically resize to fit their container.\n\n## Common Props\n\nMost chart components share these common properties:\n\n| Prop           | Type               | Default  | Description                                   |\n| -------------- | ------------------ | -------- | --------------------------------------------- |\n| `data`         | `any[]`            | Required | The data to display in the chart              |\n| `className`    | `string`           | -        | Additional CSS classes                        |\n| `height`       | `number \\| string` | `'100%'` | Chart height (fills parent container)         |\n| `width`        | `number \\| string` | `'100%'` | Chart width                                   |\n| `aspect`       | `number`           | -        | Aspect ratio (e.g. `16/9`). Overrides height. |\n| `showTooltip`  | `boolean`          | `true`   | Show tooltip on hover                         |\n| `showLegend`   | `boolean`          | `false`  | Show chart legend                             |\n| `tooltipProps` | `TooltipProps`     | -        | Custom tooltip properties                     |\n| `legendProps`  | `LegendProps`      | -        | Custom legend properties                      |\n\n**Notes:**\n\n- All charts include a built-in Recharts `ResponsiveContainer` with SSR safety and a 200px minimum height fallback. The `width`, `height`, and `aspect` props control the container sizing.\n- Charts default to `height=\"100%\"`, filling their parent container. Wrap in a sized container to control height:\n  ```tsx\n  <div className=\"h-[300px]\">\n    <AreaChart data={data} config={config} />\n  </div>\n  ```\n  You can also pass an explicit pixel height: `<AreaChart height={400} ... />`\n- The `aspect` prop uses CSS `aspect-ratio` on the container (not Recharts' native `aspect` prop, which has SSR compatibility issues). When `aspect` is set, `height` is ignored.\n- Not all Recharts `ResponsiveContainer` props are exposed directly (`minWidth`, `maxHeight`, `debounce`, `onResize`). Use `className` to apply additional sizing constraints if needed.\n- PieChart has `showLegend` default of `true` (different from other charts)\n- Treemap and SankeyChart do not support `showLegend` or `legendProps`\n\n## Features\n\n- Fully responsive with automatic container resizing\n- Theme-aware with light/dark mode support\n- Optimized performance with SSR compatibility\n- Tooltips on chart hover\n- Customizable configuration options\n\n## Colors\n\nColors are automatically assigned to each data series by the available chart based on their index in the config. This keeps palette usage consistent across chart types and guarantees good contrast in both light and dark themes.\n\nIf you are creating a new type of chart using another library, you can use the `getDefaultChartColor(seriesIndex)` function to get the color for your series. The first series should always use `getDefaultChartColor(0)`.\n\n## Available Charts\n\n### AreaChart\n\nDisplays data as filled areas, perfect for showing trends over time.\n\n```tsx\nimport { AreaChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", sales: 4000, revenue: 2400 },\n  { name: \"Feb\", sales: 3000, revenue: 1398 },\n  { name: \"Mar\", sales: 2000, revenue: 9800 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  revenue: { label: \"Revenue\" },\n};\n\n<AreaChart data={data} config={config} showLegend />;\n```\n\n### BarChart\n\nDisplays data as vertical or horizontal bars, ideal for comparing categories.\n\n| Prop     | Type                         | Default        | Description                                                                                  |\n| -------- | ---------------------------- | -------------- | -------------------------------------------------------------------------------------------- |\n| `layout` | `'horizontal' \\| 'vertical'` | `'horizontal'` | Bar orientation. `'horizontal'` renders vertical bars; `'vertical'` renders horizontal bars. |\n\n**Note**: Default layout is `'horizontal'` (creates vertical bars). Set `layout=\"vertical\"` for horizontal bars.\n\n**Note**: When `layout=\"vertical\"`, the y-axis width is automatically calculated from the longest category label (clamped between 40–150px). You can override this via `yAxisProps`.\n\n**Note**: Bar corners are rounded on the trailing edge — right side for horizontal bars (`layout=\"vertical\"`), top for vertical bars (`layout=\"horizontal\"`). Stacked bars have no corner rounding.\n\n```tsx\nimport { BarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Product A\", sales: 45, returns: 12 },\n  { name: \"Product B\", sales: 67, returns: 8 },\n  { name: \"Product C\", sales: 23, returns: 15 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  returns: { label: \"Returns\" },\n};\n\n<BarChart data={data} config={config} showLegend />;\n```\n\n### LineChart\n\nDisplays data as lines, perfect for showing trends and patterns.\n\n**Note**: Lines are curved by default (`curved={true}`). Set `curved={false}` for straight lines.\n\n```tsx\nimport { LineChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { month: \"Jan\", desktop: 186, mobile: 80 },\n  { month: \"Feb\", desktop: 305, mobile: 200 },\n  { month: \"Mar\", desktop: 237, mobile: 120 },\n];\n\nconst config = {\n  desktop: { label: \"Desktop\" },\n  mobile: { label: \"Mobile\", strokeDasharray: \"5 5\" },\n};\n\n<LineChart data={data} config={config} xAxisKey=\"month\" curved={true} />;\n```\n\n### ComposedChart\n\nCombines different chart types (line, area, bar) in a single visualization.\n\n**Notes**:\n\n- Each field in the config must specify a `type` property (`'bar'`, `'area'`, or `'line'`)\n- Supports `secondaryYAxisProps` for adding a right-side Y axis. Pass `{ orientation: 'right', yAxisId: 'right' }` along with other YAxis props, and set matching `yAxisId: 'right'` in config items that should use the secondary axis\n\n```tsx\nimport { ComposedChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", revenue: 4000, profit: 2400, growth: 20 },\n  { name: \"Feb\", revenue: 3000, profit: 1398, growth: 25 },\n  { name: \"Mar\", revenue: 2000, profit: 9800, growth: 30 },\n];\n\nconst config = {\n  revenue: { label: \"Revenue\", type: \"bar\" },\n  profit: { label: \"Profit\", type: \"area\" },\n  growth: { label: \"Growth %\", type: \"line\" },\n};\n\n<ComposedChart data={data} config={config} showLegend />;\n```\n\n### PieChart\n\nDisplays data as a circular chart divided into sectors.\n\n**Note**: The `centerLabel` prop requires `innerRadius` to be greater than 0 (accepts number or string) to display the label in the center of the donut.\n\n```tsx\nimport { PieChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Chrome\", value: 68.5 },\n  { name: \"Safari\", value: 19.4 },\n  { name: \"Firefox\", value: 3.8 },\n  { name: \"Edge\", value: 3.2 },\n];\n\n<PieChart data={data} showLegend innerRadius={60} centerLabel=\"Browsers\" />;\n```\n\n### RadarChart\n\nDisplays multivariate data on axes starting from the same point.\n\n```tsx\nimport { RadarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { subject: \"Math\", studentA: 120, studentB: 110, fullMark: 150 },\n  { subject: \"Chinese\", studentA: 98, studentB: 130, fullMark: 150 },\n  { subject: \"English\", studentA: 86, studentB: 130, fullMark: 150 },\n  { subject: \"Geography\", studentA: 99, studentB: 100, fullMark: 150 },\n  { subject: \"Physics\", studentA: 85, studentB: 90, fullMark: 150 },\n];\n\nconst config = {\n  studentA: { label: \"Student A\" },\n  studentB: { label: \"Student B\" },\n};\n\n<RadarChart data={data} config={config} angleAxisKey=\"subject\" showLegend />;\n```\n\n### RadialBarChart\n\nDisplays data as circular bars, great for progress indicators.\n\n```tsx\nimport { RadialBarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Completed\", value: 80 },\n  { name: \"In Progress\", value: 45 },\n  { name: \"Pending\", value: 25 },\n];\n\n<RadialBarChart\n  data={data}\n  innerRadius={30}\n  outerRadius={90}\n  maxValue={100}\n  showLegend\n/>;\n```\n\n### ScatterChart\n\nDisplays data points on a two-dimensional coordinate system.\n\n```tsx\nimport { ScatterChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  groupA: [\n    { x: 100, y: 200 },\n    { x: 120, y: 100 },\n    { x: 170, y: 300 },\n  ],\n  groupB: [\n    { x: 140, y: 250 },\n    { x: 150, y: 400 },\n    { x: 110, y: 280 },\n  ],\n};\n\nconst config = {\n  groupA: { label: \"Group A\" },\n  groupB: { label: \"Group B\" },\n};\n\n<ScatterChart data={data} config={config} showLegend />;\n```\n\n### FunnelChart\n\nDisplays data as a funnel, ideal for showing conversion rates.\n\n```tsx\nimport { FunnelChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Visitors\", value: 5000 },\n  { name: \"Signups\", value: 2500 },\n  { name: \"Active Users\", value: 1500 },\n  { name: \"Paid Users\", value: 500 },\n];\n\n<FunnelChart data={data} showLegend showLabel />;\n```\n\n### Treemap\n\nDisplays hierarchical data as nested rectangles.\n\n```tsx\nimport { Treemap } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  {\n    name: \"axis\",\n    children: [\n      { name: \"Axes\", size: 1302 },\n      { name: \"Axis\", size: 24593 },\n      { name: \"AxisGridLine\", size: 652 },\n    ],\n  },\n  {\n    name: \"controls\",\n    children: [\n      { name: \"AnchorControl\", size: 2138 },\n      { name: \"ClickControl\", size: 3824 },\n      { name: \"Control\", size: 1353 },\n    ],\n  },\n];\n\n<Treemap data={data} aspectRatio={4 / 3} />;\n```\n\n### SankeyChart\n\nDisplays flow between nodes in a network.\n\n```tsx\nimport { SankeyChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  nodes: [\n    { name: \"Source A\" },\n    { name: \"Source B\" },\n    { name: \"Process 1\" },\n    { name: \"Process 2\" },\n    { name: \"Target\" },\n  ],\n  links: [\n    { source: 0, target: 2, value: 100 },\n    { source: 1, target: 2, value: 50 },\n    { source: 1, target: 3, value: 100 },\n    { source: 2, target: 4, value: 120 },\n    { source: 3, target: 4, value: 80 },\n  ],\n};\n\n<SankeyChart data={data} nodeWidth={10} nodePadding={10} />;\n```\n"
  },
  "charts/bar-chart": {
    "name": "BarChart",
    "category": "charts",
    "importPath": "@glide/glide-ui/charts",
    "import": "import { BarChart } from '@glide/glide-ui/charts';",
    "description": "Displays data as vertical or horizontal bars, ideal for comparing categories.",
    "props": {
      "data": {
        "type": "ChartDataPoint[]",
        "required": true
      },
      "config": {
        "type": "BarChartConfig",
        "required": true
      },
      "showGrid": {
        "type": "boolean",
        "required": false
      },
      "showTooltip": {
        "type": "boolean",
        "required": false
      },
      "showLegend": {
        "type": "boolean",
        "required": false
      },
      "showXAxis": {
        "type": "boolean",
        "required": false
      },
      "showYAxis": {
        "type": "boolean",
        "required": false
      },
      "xAxisKey": {
        "type": "string",
        "required": false
      },
      "xAxisProps": {
        "type": "Omit<PresentationAttributesAdaptChildEvent<any, SVGElement>, \"scale\" | \"ref\"> & XAxisProps",
        "required": false
      },
      "yAxisProps": {
        "type": "Omit<PresentationAttributesAdaptChildEvent<any, SVGElement>, \"scale\" | \"ref\"> & YAxisProps",
        "required": false
      },
      "tooltipProps": {
        "type": "Omit<Props<string | number | (string | number)[], string | number>, PropertiesReadFromContext> & { active?: boolean; includeHidden?: boolean; allowEscapeViewBox?: AllowInDimension; animationDuration?: number; animationEasing?: AnimationTiming; content?: ContentType<string | number | (string | number)[], string | number>; cursor?: CursorDefinition; filterNull?: boolean; defaultIndex?: string | number; isAnimationActive?: boolean; offset?: number; payloadUniqBy?: UniqueOption<Payload<string | number | (string | number)[], string | number>>; portal?: HTMLElement; position?: Partial<Coordinate>; reverseDirection?: AllowInDimension; shared?: boolean; trigger?: TooltipTrigger; useTranslate3d?: boolean; wrapperStyle?: CSSProperties; axisId?: AxisId; }",
        "required": false
      },
      "legendProps": {
        "type": "Omit<Props, \"ref\" | \"payload\"> & { wrapperStyle?: CSSProperties; width?: number; height?: number; payloadUniqBy?: UniqueOption<LegendPayload>; onBBoxUpdate?: (box: ElementOffset) => void; portal?: HTMLElement; itemSorter?: LegendItemSorter; }",
        "required": false
      },
      "barProps": {
        "type": "{ onClick?: BarMouseEvent; onMouseEnter?: BarMouseEvent; onMouseLeave?: BarMouseEvent; onMouseMove?: BarMouseEvent; className?: string; index?: Key; xAxisId?: string | number; yAxisId?: string | number; stackId?: StackId; barSize?: string | number; unit?: string | number; name?: string | number; dataKey?: DataKey<any>; tooltipType?: \"none\"; legendType?: LegendType; minPointSize?: MinPointSize; maxBarSize?: number; hide?: boolean; shape?: ActiveShape<BarProps, SVGPathElement>; activeBar?: ActiveShape<BarProps, SVGPathElement>; background?: ActiveShape<BarProps, SVGPathElement>; radius?: number | [number, number, number, number]; onAnimationStart?: (() => void) & AdaptChildAnimationEventHandler<BarRectangleItem, SVGPathElement>; onAnimationEnd?: (() => void) & AdaptChildAnimationEventHandler<BarRectangleItem, SVGPathElement>; isAnimationActive?: boolean; animationBegin?: number; animationDuration?: number; animationEasing?: AnimationTiming; id?: string; label?: ImplicitLabelType; string?: string | number; children?: ReactNode; width?: string | number; height?: string | number; dangerouslySetInnerHTML?: { __html: string; }; onCopy?: AdaptChildClipboardEventHandler<BarRectangleItem, SVGPathElement>; onCopyCapture?: AdaptChildClipboardEventHandler<BarRectangleItem, SVGPathElement>; onCut?: AdaptChildClipboardEventHandler<BarRectangleItem, SVGPathElement>; onCutCapture?: AdaptChildClipboardEventHandler<BarRectangleItem, SVGPathElement>; onPaste?: AdaptChildClipboardEventHandler<BarRectangleItem, SVGPathElement>; onPasteCapture?: AdaptChildClipboardEventHandler<BarRectangleItem, SVGPathElement>; onCompositionEnd?: AdaptChildCompositionEventHandler<BarRectangleItem, SVGPathElement>; onCompositionEndCapture?: AdaptChildCompositionEventHandler<BarRectangleItem, SVGPathElement>; onCompositionStart?: AdaptChildCompositionEventHandler<BarRectangleItem, SVGPathElement>; onCompositionStartCapture?: AdaptChildCompositionEventHandler<BarRectangleItem, SVGPathElement>; onCompositionUpdate?: AdaptChildCompositionEventHandler<BarRectangleItem, SVGPathElement>; onCompositionUpdateCapture?: AdaptChildCompositionEventHandler<BarRectangleItem, SVGPathElement>; onFocus?: AdaptChildFocusEventHandler<BarRectangleItem, SVGPathElement>; onFocusCapture?: AdaptChildFocusEventHandler<BarRectangleItem, SVGPathElement>; onBlur?: AdaptChildFocusEventHandler<BarRectangleItem, SVGPathElement>; onBlurCapture?: AdaptChildFocusEventHandler<BarRectangleItem, SVGPathElement>; onChange?: AdaptChildFormEventHandler<BarRectangleItem, SVGPathElement>; onChangeCapture?: AdaptChildFormEventHandler<BarRectangleItem, SVGPathElement>; onBeforeInput?: AdaptChildFormEventHandler<BarRectangleItem, SVGPathElement>; onBeforeInputCapture?: AdaptChildFormEventHandler<BarRectangleItem, SVGPathElement>; onInput?: AdaptChildFormEventHandler<BarRectangleItem, SVGPathElement>; onInputCapture?: AdaptChildFormEventHandler<BarRectangleItem, SVGPathElement>; onReset?: AdaptChildFormEventHandler<BarRectangleItem, SVGPathElement>; onResetCapture?: AdaptChildFormEventHandler<BarRectangleItem, SVGPathElement>; onSubmit?: AdaptChildFormEventHandler<BarRectangleItem, SVGPathElement>; onSubmitCapture?: AdaptChildFormEventHandler<BarRectangleItem, SVGPathElement>; onInvalid?: AdaptChildFormEventHandler<BarRectangleItem, SVGPathElement>; onInvalidCapture?: AdaptChildFormEventHandler<BarRectangleItem, SVGPathElement>; onLoad?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onLoadCapture?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onError?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onErrorCapture?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onKeyDown?: AdaptChildKeyboardEventHandler<BarRectangleItem, SVGPathElement>; onKeyDownCapture?: AdaptChildKeyboardEventHandler<BarRectangleItem, SVGPathElement>; onKeyPress?: AdaptChildKeyboardEventHandler<BarRectangleItem, SVGPathElement>; onKeyPressCapture?: AdaptChildKeyboardEventHandler<BarRectangleItem, SVGPathElement>; onKeyUp?: AdaptChildKeyboardEventHandler<BarRectangleItem, SVGPathElement>; onKeyUpCapture?: AdaptChildKeyboardEventHandler<BarRectangleItem, SVGPathElement>; onAbort?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onAbortCapture?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onCanPlay?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onCanPlayCapture?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onCanPlayThrough?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onCanPlayThroughCapture?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onDurationChange?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onDurationChangeCapture?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onEmptied?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onEmptiedCapture?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onEncrypted?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onEncryptedCapture?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onEnded?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onEndedCapture?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onLoadedData?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onLoadedDataCapture?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onLoadedMetadata?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onLoadedMetadataCapture?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onLoadStart?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onLoadStartCapture?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onPause?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onPauseCapture?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onPlay?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onPlayCapture?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onPlaying?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onPlayingCapture?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onProgress?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onProgressCapture?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onRateChange?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onRateChangeCapture?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onSeeked?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onSeekedCapture?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onSeeking?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onSeekingCapture?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onStalled?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onStalledCapture?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onSuspend?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onSuspendCapture?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onTimeUpdate?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onTimeUpdateCapture?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onVolumeChange?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onVolumeChangeCapture?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onWaiting?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onWaitingCapture?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onAuxClick?: AdaptChildMouseEventHandler<BarRectangleItem, SVGPathElement>; onAuxClickCapture?: AdaptChildMouseEventHandler<BarRectangleItem, SVGPathElement>; onClickCapture?: AdaptChildMouseEventHandler<BarRectangleItem, SVGPathElement>; onContextMenu?: AdaptChildMouseEventHandler<BarRectangleItem, SVGPathElement>; onContextMenuCapture?: AdaptChildMouseEventHandler<BarRectangleItem, SVGPathElement>; onDoubleClick?: AdaptChildMouseEventHandler<BarRectangleItem, SVGPathElement>; onDoubleClickCapture?: AdaptChildMouseEventHandler<BarRectangleItem, SVGPathElement>; onDrag?: AdaptChildDragEventHandler<BarRectangleItem, SVGPathElement>; onDragCapture?: AdaptChildDragEventHandler<BarRectangleItem, SVGPathElement>; onDragEnd?: AdaptChildDragEventHandler<BarRectangleItem, SVGPathElement>; onDragEndCapture?: AdaptChildDragEventHandler<BarRectangleItem, SVGPathElement>; onDragEnter?: AdaptChildDragEventHandler<BarRectangleItem, SVGPathElement>; onDragEnterCapture?: AdaptChildDragEventHandler<BarRectangleItem, SVGPathElement>; onDragExit?: AdaptChildDragEventHandler<BarRectangleItem, SVGPathElement>; onDragExitCapture?: AdaptChildDragEventHandler<BarRectangleItem, SVGPathElement>; onDragLeave?: AdaptChildDragEventHandler<BarRectangleItem, SVGPathElement>; onDragLeaveCapture?: AdaptChildDragEventHandler<BarRectangleItem, SVGPathElement>; onDragOver?: AdaptChildDragEventHandler<BarRectangleItem, SVGPathElement>; onDragOverCapture?: AdaptChildDragEventHandler<BarRectangleItem, SVGPathElement>; onDragStart?: AdaptChildDragEventHandler<BarRectangleItem, SVGPathElement>; onDragStartCapture?: AdaptChildDragEventHandler<BarRectangleItem, SVGPathElement>; onDrop?: AdaptChildDragEventHandler<BarRectangleItem, SVGPathElement>; onDropCapture?: AdaptChildDragEventHandler<BarRectangleItem, SVGPathElement>; onMouseDown?: AdaptChildMouseEventHandler<BarRectangleItem, SVGPathElement>; onMouseDownCapture?: AdaptChildMouseEventHandler<BarRectangleItem, SVGPathElement>; onMouseMoveCapture?: AdaptChildMouseEventHandler<BarRectangleItem, SVGPathElement>; onMouseOut?: AdaptChildMouseEventHandler<BarRectangleItem, SVGPathElement>; onMouseOutCapture?: AdaptChildMouseEventHandler<BarRectangleItem, SVGPathElement>; onMouseOver?: AdaptChildMouseEventHandler<BarRectangleItem, SVGPathElement>; onMouseOverCapture?: AdaptChildMouseEventHandler<BarRectangleItem, SVGPathElement>; onMouseUp?: AdaptChildMouseEventHandler<BarRectangleItem, SVGPathElement>; onMouseUpCapture?: AdaptChildMouseEventHandler<BarRectangleItem, SVGPathElement>; onSelect?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onSelectCapture?: AdaptChildReactEventHandler<BarRectangleItem, SVGPathElement>; onTouchCancel?: AdaptChildTouchEventHandler<BarRectangleItem, SVGPathElement>; onTouchCancelCapture?: AdaptChildTouchEventHandler<BarRectangleItem, SVGPathElement>; onTouchEnd?: AdaptChildTouchEventHandler<BarRectangleItem, SVGPathElement>; onTouchEndCapture?: AdaptChildTouchEventHandler<BarRectangleItem, SVGPathElement>; onTouchMove?: AdaptChildTouchEventHandler<BarRectangleItem, SVGPathElement>; onTouchMoveCapture?: AdaptChildTouchEventHandler<BarRectangleItem, SVGPathElement>; onTouchStart?: AdaptChildTouchEventHandler<BarRectangleItem, SVGPathElement>; onTouchStartCapture?: AdaptChildTouchEventHandler<BarRectangleItem, SVGPathElement>; onPointerDown?: AdaptChildPointerEventHandler<BarRectangleItem, SVGPathElement>; onPointerDownCapture?: AdaptChildPointerEventHandler<BarRectangleItem, SVGPathElement>; onPointerMove?: AdaptChildPointerEventHandler<BarRectangleItem, SVGPathElement>; onPointerMoveCapture?: AdaptChildPointerEventHandler<BarRectangleItem, SVGPathElement>; onPointerUp?: AdaptChildPointerEventHandler<BarRectangleItem, SVGPathElement>; onPointerUpCapture?: AdaptChildPointerEventHandler<BarRectangleItem, SVGPathElement>; onPointerCancel?: AdaptChildPointerEventHandler<BarRectangleItem, SVGPathElement>; onPointerCancelCapture?: AdaptChildPointerEventHandler<BarRectangleItem, SVGPathElement>; onPointerEnter?: AdaptChildPointerEventHandler<BarRectangleItem, SVGPathElement>; onPointerEnterCapture?: AdaptChildPointerEventHandler<BarRectangleItem, SVGPathElement>; onPointerLeave?: AdaptChildPointerEventHandler<BarRectangleItem, SVGPathElement>; onPointerLeaveCapture?: AdaptChildPointerEventHandler<BarRectangleItem, SVGPathElement>; onPointerOver?: AdaptChildPointerEventHandler<BarRectangleItem, SVGPathElement>; onPointerOverCapture?: AdaptChildPointerEventHandler<BarRectangleItem, SVGPathElement>; onPointerOut?: AdaptChildPointerEventHandler<BarRectangleItem, SVGPathElement>; onPointerOutCapture?: AdaptChildPointerEventHandler<BarRectangleItem, SVGPathElement>; onGotPointerCapture?: AdaptChildPointerEventHandler<BarRectangleItem, SVGPathElement>; onGotPointerCaptureCapture?: AdaptChildPointerEventHandler<BarRectangleItem, SVGPathElement>; onLostPointerCapture?: AdaptChildPointerEventHandler<BarRectangleItem, SVGPathElement>; onLostPointerCaptureCapture?: AdaptChildPointerEventHandler<BarRectangleItem, SVGPathElement>; onScroll?: AdaptChildUIEventHandler<BarRectangleItem, SVGPathElement>; onScrollCapture?: AdaptChildUIEventHandler<BarRectangleItem, SVGPathElement>; onWheel?: AdaptChildWheelEventHandler<BarRectangleItem, SVGPathElement>; onWheelCapture?: AdaptChildWheelEventHandler<BarRectangleItem, SVGPathElement>; onAnimationStartCapture?: AdaptChildAnimationEventHandler<BarRectangleItem, SVGPathElement>; onAnimationEndCapture?: AdaptChildAnimationEventHandler<BarRectangleItem, SVGPathElement>; onAnimationIteration?: AdaptChildAnimationEventHandler<BarRectangleItem, SVGPathElement>; onAnimationIterationCapture?: AdaptChildAnimationEventHandler<BarRectangleItem, SVGPathElement>; onTransitionEnd?: AdaptChildTransitionEventHandler<BarRectangleItem, SVGPathElement>; onTransitionEndCapture?: AdaptChildTransitionEventHandler<BarRectangleItem, SVGPathElement>; suppressHydrationWarning?: boolean; color?: string; lang?: string; max?: string | number; media?: string; method?: string; min?: string | number; nonce?: string; part?: string; slot?: string; style?: CSSProperties; target?: string; type?: string; role?: AriaRole; tabIndex?: number; crossOrigin?: CrossOrigin; accentHeight?: string | number; accumulate?: \"none\" | \"sum\"; additive?: \"sum\" | \"replace\"; alignmentBaseline?: \"alphabetic\" | \"hanging\" | \"ideographic\" | \"mathematical\" | \"auto\" | \"baseline\" | \"before-edge\" | \"text-before-edge\" | \"middle\" | \"central\" | \"after-edge\" | \"text-after-edge\" | \"inherit\"; allowReorder?: \"no\" | \"yes\"; alphabetic?: string | number; amplitude?: string | number; arabicForm?: \"initial\" | \"medial\" | \"terminal\" | \"isolated\"; ascent?: string | number; attributeName?: string; attributeType?: string; autoReverse?: Booleanish; azimuth?: string | number; baseFrequency?: string | number; baselineShift?: string | number; baseProfile?: string | number; bbox?: string | number; begin?: string | number; bias?: string | number; by?: string | number; calcMode?: string | number; capHeight?: string | number; clip?: string | number; clipPath?: string; clipPathUnits?: string | number; clipRule?: string | number; colorInterpolation?: string | number; colorInterpolationFilters?: \"auto\" | \"inherit\" | \"sRGB\" | \"linearRGB\"; colorProfile?: string | number; colorRendering?: string | number; contentScriptType?: string | number; contentStyleType?: string | number; cursor?: string | number; cx?: string | number; cy?: string | number; d?: string; decelerate?: string | number; descent?: string | number; diffuseConstant?: string | number; direction?: string | number; display?: string | number; divisor?: string | number; dominantBaseline?: \"alphabetic\" | \"hanging\" | \"ideographic\" | \"mathematical\" | \"auto\" | \"text-before-edge\" | \"middle\" | \"central\" | \"text-after-edge\" | \"inherit\" | \"use-script\" | \"no-change\" | \"reset-size\"; dur?: string | number; dx?: string | number; dy?: string | number; edgeMode?: string | number; elevation?: string | number; enableBackground?: string | number; end?: string | number; exponent?: string | number; externalResourcesRequired?: Booleanish; fill?: string; fillOpacity?: string | number; fillRule?: \"inherit\" | \"nonzero\" | \"evenodd\"; filter?: string; filterRes?: string | number; filterUnits?: string | number; floodColor?: string | number; floodOpacity?: string | number; focusable?: Booleanish | \"auto\"; fontFamily?: string; fontSize?: string | number; fontSizeAdjust?: string | number; fontStretch?: string | number; fontStyle?: string | number; fontVariant?: string | number; fontWeight?: string | number; format?: string | number; fr?: string | number; from?: string | number; fx?: string | number; fy?: string | number; g1?: string | number; g2?: string | number; glyphName?: string | number; glyphOrientationHorizontal?: string | number; glyphOrientationVertical?: string | number; glyphRef?: string | number; gradientTransform?: string; gradientUnits?: string; hanging?: string | number; horizAdvX?: string | number; horizOriginX?: string | number; href?: string; ideographic?: string | number; imageRendering?: string | number; in2?: string | number; in?: string; intercept?: string | number; k1?: string | number; k2?: string | number; k3?: string | number; k4?: string | number; k?: string | number; kernelMatrix?: string | number; kernelUnitLength?: string | number; kerning?: string | number; keyPoints?: string | number; keySplines?: string | number; keyTimes?: string | number; lengthAdjust?: string | number; letterSpacing?: string | number; lightingColor?: string | number; limitingConeAngle?: string | number; local?: string | number; markerEnd?: string; markerHeight?: string | number; markerMid?: string; markerStart?: string; markerUnits?: string | number; markerWidth?: string | number; mask?: string; maskContentUnits?: string | number; maskUnits?: string | number; mathematical?: string | number; mode?: string | number; numOctaves?: string | number; offset?: string | number; opacity?: string | number; operator?: string | number; order?: string | number; orient?: string | number; orientation?: string | number; origin?: string | number; overflow?: string | number; overlinePosition?: string | number; overlineThickness?: string | number; paintOrder?: string | number; panose1?: string | number; path?: string; pathLength?: string | number; patternContentUnits?: string; patternTransform?: string | number; patternUnits?: string; pointerEvents?: string | number; points?: string; pointsAtX?: string | number; pointsAtY?: string | number; pointsAtZ?: string | number; preserveAlpha?: Booleanish; preserveAspectRatio?: string; primitiveUnits?: string | number; r?: string | number; refX?: string | number; refY?: string | number; renderingIntent?: string | number; repeatCount?: string | number; repeatDur?: string | number; requiredExtensions?: string | number; requiredFeatures?: string | number; restart?: string | number; result?: string; rotate?: string | number; rx?: string | number; ry?: string | number; scale?: string | number; seed?: string | number; shapeRendering?: string | number; slope?: string | number; spacing?: string | number; specularConstant?: string | number; specularExponent?: string | number; speed?: string | number; spreadMethod?: string; startOffset?: string | number; stdDeviation?: string | number; stemh?: string | number; stemv?: string | number; stitchTiles?: string | number; stopColor?: string; stopOpacity?: string | number; strikethroughPosition?: string | number; strikethroughThickness?: string | number; stroke?: string; strokeDasharray?: string | number; strokeDashoffset?: string | number; strokeLinecap?: \"inherit\" | \"butt\" | \"round\" | \"square\"; strokeLinejoin?: \"inherit\" | \"round\" | \"miter\" | \"bevel\"; strokeMiterlimit?: string | number; strokeOpacity?: string | number; strokeWidth?: string | number; surfaceScale?: string | number; systemLanguage?: string | number; tableValues?: string | number; targetX?: string | number; targetY?: string | number; textAnchor?: \"end\" | \"middle\" | \"inherit\" | \"start\"; textDecoration?: string | number; textLength?: string | number; textRendering?: string | number; to?: string | number; transform?: string; u1?: string | number; u2?: string | number; underlinePosition?: string | number; underlineThickness?: string | number; unicode?: string | number; unicodeBidi?: string | number; unicodeRange?: string | number; unitsPerEm?: string | number; vAlphabetic?: string | number; values?: string; vectorEffect?: string | number; version?: string; vertAdvY?: string | number; vertOriginX?: string | number; vertOriginY?: string | number; vHanging?: string | number; vIdeographic?: string | number; viewBox?: string; viewTarget?: string | number; visibility?: string | number; vMathematical?: string | number; widths?: string | number; wordSpacing?: string | number; writingMode?: string | number; x1?: string | number; x2?: string | number; x?: string | number; xChannelSelector?: string; xHeight?: string | number; xlinkActuate?: string; xlinkArcrole?: string; xlinkHref?: string; xlinkRole?: string; xlinkShow?: string; xlinkTitle?: string; xlinkType?: string; xmlBase?: string; xmlLang?: string; xmlns?: string; xmlnsXlink?: string; xmlSpace?: string; y1?: string | number; y2?: string | number; y?: string | number; yChannelSelector?: string; z?: string | number; zoomAndPan?: string; \"aria-activedescendant\"?: string; \"aria-atomic\"?: Booleanish; \"aria-autocomplete\"?: \"none\" | \"inline\" | \"list\" | \"both\"; \"aria-braillelabel\"?: string; \"aria-brailleroledescription\"?: string; \"aria-busy\"?: Booleanish; \"aria-checked\"?: boolean | \"true\" | \"false\" | \"mixed\"; \"aria-colcount\"?: number; \"aria-colindex\"?: number; \"aria-colindextext\"?: string; \"aria-colspan\"?: number; \"aria-controls\"?: string; \"aria-current\"?: boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"; \"aria-describedby\"?: string; \"aria-description\"?: string; \"aria-details\"?: string; \"aria-disabled\"?: Booleanish; \"aria-dropeffect\"?: \"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"; \"aria-errormessage\"?: string; \"aria-expanded\"?: Booleanish; \"aria-flowto\"?: string; \"aria-grabbed\"?: Booleanish; \"aria-haspopup\"?: boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"; \"aria-hidden\"?: Booleanish; \"aria-invalid\"?: boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"; \"aria-keyshortcuts\"?: string; \"aria-label\"?: string; \"aria-labelledby\"?: string; \"aria-level\"?: number; \"aria-live\"?: \"off\" | \"assertive\" | \"polite\"; \"aria-modal\"?: Booleanish; \"aria-multiline\"?: Booleanish; \"aria-multiselectable\"?: Booleanish; \"aria-orientation\"?: \"horizontal\" | \"vertical\"; \"aria-owns\"?: string; \"aria-placeholder\"?: string; \"aria-posinset\"?: number; \"aria-pressed\"?: boolean | \"true\" | \"false\" | \"mixed\"; \"aria-readonly\"?: Booleanish; \"aria-relevant\"?: \"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"; \"aria-required\"?: Booleanish; \"aria-roledescription\"?: string; \"aria-rowcount\"?: number; \"aria-rowindex\"?: number; \"aria-rowindextext\"?: string; \"aria-rowspan\"?: number; \"aria-selected\"?: Booleanish; \"aria-setsize\"?: number; \"aria-sort\"?: \"none\" | \"ascending\" | \"descending\" | \"other\"; \"aria-valuemax\"?: number; \"aria-valuemin\"?: number; \"aria-valuenow\"?: number; \"aria-valuetext\"?: string; onScrollEnd?: UIEventHandler<SVGPathElement>; onScrollEndCapture?: UIEventHandler<SVGPathElement>; onToggle?: ToggleEventHandler<SVGPathElement>; onBeforeToggle?: ToggleEventHandler<SVGPathElement>; onTransitionCancel?: TransitionEventHandler<SVGPathElement>; onTransitionCancelCapture?: TransitionEventHandler<SVGPathElement>; onTransitionRun?: TransitionEventHandler<SVGPathElement>; onTransitionRunCapture?: TransitionEventHandler<SVGPathElement>; onTransitionStart?: TransitionEventHandler<SVGPathElement>; onTransitionStartCapture?: TransitionEventHandler<SVGPathElement>; key?: Key; }",
        "required": false
      },
      "layout": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "width": {
        "type": "string | number",
        "required": false
      },
      "height": {
        "type": "string | number",
        "required": false
      },
      "aspect": {
        "type": "number",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      }
    },
    "info": "# Chart Components Library\n\nA comprehensive collection of responsive chart components built with Recharts and styled with shadcn/ui design patterns. All charts support light/dark mode through the existing theme system and automatically resize to fit their container.\n\n## Common Props\n\nMost chart components share these common properties:\n\n| Prop           | Type               | Default  | Description                                   |\n| -------------- | ------------------ | -------- | --------------------------------------------- |\n| `data`         | `any[]`            | Required | The data to display in the chart              |\n| `className`    | `string`           | -        | Additional CSS classes                        |\n| `height`       | `number \\| string` | `'100%'` | Chart height (fills parent container)         |\n| `width`        | `number \\| string` | `'100%'` | Chart width                                   |\n| `aspect`       | `number`           | -        | Aspect ratio (e.g. `16/9`). Overrides height. |\n| `showTooltip`  | `boolean`          | `true`   | Show tooltip on hover                         |\n| `showLegend`   | `boolean`          | `false`  | Show chart legend                             |\n| `tooltipProps` | `TooltipProps`     | -        | Custom tooltip properties                     |\n| `legendProps`  | `LegendProps`      | -        | Custom legend properties                      |\n\n**Notes:**\n\n- All charts include a built-in Recharts `ResponsiveContainer` with SSR safety and a 200px minimum height fallback. The `width`, `height`, and `aspect` props control the container sizing.\n- Charts default to `height=\"100%\"`, filling their parent container. Wrap in a sized container to control height:\n  ```tsx\n  <div className=\"h-[300px]\">\n    <AreaChart data={data} config={config} />\n  </div>\n  ```\n  You can also pass an explicit pixel height: `<AreaChart height={400} ... />`\n- The `aspect` prop uses CSS `aspect-ratio` on the container (not Recharts' native `aspect` prop, which has SSR compatibility issues). When `aspect` is set, `height` is ignored.\n- Not all Recharts `ResponsiveContainer` props are exposed directly (`minWidth`, `maxHeight`, `debounce`, `onResize`). Use `className` to apply additional sizing constraints if needed.\n- PieChart has `showLegend` default of `true` (different from other charts)\n- Treemap and SankeyChart do not support `showLegend` or `legendProps`\n\n## Features\n\n- Fully responsive with automatic container resizing\n- Theme-aware with light/dark mode support\n- Optimized performance with SSR compatibility\n- Tooltips on chart hover\n- Customizable configuration options\n\n## Colors\n\nColors are automatically assigned to each data series by the available chart based on their index in the config. This keeps palette usage consistent across chart types and guarantees good contrast in both light and dark themes.\n\nIf you are creating a new type of chart using another library, you can use the `getDefaultChartColor(seriesIndex)` function to get the color for your series. The first series should always use `getDefaultChartColor(0)`.\n\n## Available Charts\n\n### AreaChart\n\nDisplays data as filled areas, perfect for showing trends over time.\n\n```tsx\nimport { AreaChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", sales: 4000, revenue: 2400 },\n  { name: \"Feb\", sales: 3000, revenue: 1398 },\n  { name: \"Mar\", sales: 2000, revenue: 9800 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  revenue: { label: \"Revenue\" },\n};\n\n<AreaChart data={data} config={config} showLegend />;\n```\n\n### BarChart\n\nDisplays data as vertical or horizontal bars, ideal for comparing categories.\n\n| Prop     | Type                         | Default        | Description                                                                                  |\n| -------- | ---------------------------- | -------------- | -------------------------------------------------------------------------------------------- |\n| `layout` | `'horizontal' \\| 'vertical'` | `'horizontal'` | Bar orientation. `'horizontal'` renders vertical bars; `'vertical'` renders horizontal bars. |\n\n**Note**: Default layout is `'horizontal'` (creates vertical bars). Set `layout=\"vertical\"` for horizontal bars.\n\n**Note**: When `layout=\"vertical\"`, the y-axis width is automatically calculated from the longest category label (clamped between 40–150px). You can override this via `yAxisProps`.\n\n**Note**: Bar corners are rounded on the trailing edge — right side for horizontal bars (`layout=\"vertical\"`), top for vertical bars (`layout=\"horizontal\"`). Stacked bars have no corner rounding.\n\n```tsx\nimport { BarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Product A\", sales: 45, returns: 12 },\n  { name: \"Product B\", sales: 67, returns: 8 },\n  { name: \"Product C\", sales: 23, returns: 15 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  returns: { label: \"Returns\" },\n};\n\n<BarChart data={data} config={config} showLegend />;\n```\n\n### LineChart\n\nDisplays data as lines, perfect for showing trends and patterns.\n\n**Note**: Lines are curved by default (`curved={true}`). Set `curved={false}` for straight lines.\n\n```tsx\nimport { LineChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { month: \"Jan\", desktop: 186, mobile: 80 },\n  { month: \"Feb\", desktop: 305, mobile: 200 },\n  { month: \"Mar\", desktop: 237, mobile: 120 },\n];\n\nconst config = {\n  desktop: { label: \"Desktop\" },\n  mobile: { label: \"Mobile\", strokeDasharray: \"5 5\" },\n};\n\n<LineChart data={data} config={config} xAxisKey=\"month\" curved={true} />;\n```\n\n### ComposedChart\n\nCombines different chart types (line, area, bar) in a single visualization.\n\n**Notes**:\n\n- Each field in the config must specify a `type` property (`'bar'`, `'area'`, or `'line'`)\n- Supports `secondaryYAxisProps` for adding a right-side Y axis. Pass `{ orientation: 'right', yAxisId: 'right' }` along with other YAxis props, and set matching `yAxisId: 'right'` in config items that should use the secondary axis\n\n```tsx\nimport { ComposedChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", revenue: 4000, profit: 2400, growth: 20 },\n  { name: \"Feb\", revenue: 3000, profit: 1398, growth: 25 },\n  { name: \"Mar\", revenue: 2000, profit: 9800, growth: 30 },\n];\n\nconst config = {\n  revenue: { label: \"Revenue\", type: \"bar\" },\n  profit: { label: \"Profit\", type: \"area\" },\n  growth: { label: \"Growth %\", type: \"line\" },\n};\n\n<ComposedChart data={data} config={config} showLegend />;\n```\n\n### PieChart\n\nDisplays data as a circular chart divided into sectors.\n\n**Note**: The `centerLabel` prop requires `innerRadius` to be greater than 0 (accepts number or string) to display the label in the center of the donut.\n\n```tsx\nimport { PieChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Chrome\", value: 68.5 },\n  { name: \"Safari\", value: 19.4 },\n  { name: \"Firefox\", value: 3.8 },\n  { name: \"Edge\", value: 3.2 },\n];\n\n<PieChart data={data} showLegend innerRadius={60} centerLabel=\"Browsers\" />;\n```\n\n### RadarChart\n\nDisplays multivariate data on axes starting from the same point.\n\n```tsx\nimport { RadarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { subject: \"Math\", studentA: 120, studentB: 110, fullMark: 150 },\n  { subject: \"Chinese\", studentA: 98, studentB: 130, fullMark: 150 },\n  { subject: \"English\", studentA: 86, studentB: 130, fullMark: 150 },\n  { subject: \"Geography\", studentA: 99, studentB: 100, fullMark: 150 },\n  { subject: \"Physics\", studentA: 85, studentB: 90, fullMark: 150 },\n];\n\nconst config = {\n  studentA: { label: \"Student A\" },\n  studentB: { label: \"Student B\" },\n};\n\n<RadarChart data={data} config={config} angleAxisKey=\"subject\" showLegend />;\n```\n\n### RadialBarChart\n\nDisplays data as circular bars, great for progress indicators.\n\n```tsx\nimport { RadialBarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Completed\", value: 80 },\n  { name: \"In Progress\", value: 45 },\n  { name: \"Pending\", value: 25 },\n];\n\n<RadialBarChart\n  data={data}\n  innerRadius={30}\n  outerRadius={90}\n  maxValue={100}\n  showLegend\n/>;\n```\n\n### ScatterChart\n\nDisplays data points on a two-dimensional coordinate system.\n\n```tsx\nimport { ScatterChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  groupA: [\n    { x: 100, y: 200 },\n    { x: 120, y: 100 },\n    { x: 170, y: 300 },\n  ],\n  groupB: [\n    { x: 140, y: 250 },\n    { x: 150, y: 400 },\n    { x: 110, y: 280 },\n  ],\n};\n\nconst config = {\n  groupA: { label: \"Group A\" },\n  groupB: { label: \"Group B\" },\n};\n\n<ScatterChart data={data} config={config} showLegend />;\n```\n\n### FunnelChart\n\nDisplays data as a funnel, ideal for showing conversion rates.\n\n```tsx\nimport { FunnelChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Visitors\", value: 5000 },\n  { name: \"Signups\", value: 2500 },\n  { name: \"Active Users\", value: 1500 },\n  { name: \"Paid Users\", value: 500 },\n];\n\n<FunnelChart data={data} showLegend showLabel />;\n```\n\n### Treemap\n\nDisplays hierarchical data as nested rectangles.\n\n```tsx\nimport { Treemap } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  {\n    name: \"axis\",\n    children: [\n      { name: \"Axes\", size: 1302 },\n      { name: \"Axis\", size: 24593 },\n      { name: \"AxisGridLine\", size: 652 },\n    ],\n  },\n  {\n    name: \"controls\",\n    children: [\n      { name: \"AnchorControl\", size: 2138 },\n      { name: \"ClickControl\", size: 3824 },\n      { name: \"Control\", size: 1353 },\n    ],\n  },\n];\n\n<Treemap data={data} aspectRatio={4 / 3} />;\n```\n\n### SankeyChart\n\nDisplays flow between nodes in a network.\n\n```tsx\nimport { SankeyChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  nodes: [\n    { name: \"Source A\" },\n    { name: \"Source B\" },\n    { name: \"Process 1\" },\n    { name: \"Process 2\" },\n    { name: \"Target\" },\n  ],\n  links: [\n    { source: 0, target: 2, value: 100 },\n    { source: 1, target: 2, value: 50 },\n    { source: 1, target: 3, value: 100 },\n    { source: 2, target: 4, value: 120 },\n    { source: 3, target: 4, value: 80 },\n  ],\n};\n\n<SankeyChart data={data} nodeWidth={10} nodePadding={10} />;\n```\n"
  },
  "charts/composed-chart": {
    "name": "ComposedChart",
    "category": "charts",
    "importPath": "@glide/glide-ui/charts",
    "import": "import { ComposedChart } from '@glide/glide-ui/charts';",
    "description": "Combines different chart types (line, area, bar) in a single visualization.",
    "props": {
      "data": {
        "type": "ChartDataPoint[]",
        "required": true
      },
      "config": {
        "type": "ComposedChartConfig",
        "required": true
      },
      "showGrid": {
        "type": "boolean",
        "required": false
      },
      "showTooltip": {
        "type": "boolean",
        "required": false
      },
      "showLegend": {
        "type": "boolean",
        "required": false
      },
      "showXAxis": {
        "type": "boolean",
        "required": false
      },
      "showYAxis": {
        "type": "boolean",
        "required": false
      },
      "xAxisKey": {
        "type": "string",
        "required": false
      },
      "xAxisProps": {
        "type": "Omit<PresentationAttributesAdaptChildEvent<any, SVGElement>, \"scale\" | \"ref\"> & XAxisProps",
        "required": false
      },
      "yAxisProps": {
        "type": "Omit<PresentationAttributesAdaptChildEvent<any, SVGElement>, \"scale\" | \"ref\"> & YAxisProps",
        "required": false
      },
      "secondaryYAxisProps": {
        "type": "Omit<PresentationAttributesAdaptChildEvent<any, SVGElement>, \"scale\" | \"ref\"> & YAxisProps",
        "required": false
      },
      "tooltipProps": {
        "type": "Omit<Props<string | number | (string | number)[], string | number>, PropertiesReadFromContext> & { active?: boolean; includeHidden?: boolean; allowEscapeViewBox?: AllowInDimension; animationDuration?: number; animationEasing?: AnimationTiming; content?: ContentType<string | number | (string | number)[], string | number>; cursor?: CursorDefinition; filterNull?: boolean; defaultIndex?: string | number; isAnimationActive?: boolean; offset?: number; payloadUniqBy?: UniqueOption<Payload<string | number | (string | number)[], string | number>>; portal?: HTMLElement; position?: Partial<Coordinate>; reverseDirection?: AllowInDimension; shared?: boolean; trigger?: TooltipTrigger; useTranslate3d?: boolean; wrapperStyle?: CSSProperties; axisId?: AxisId; }",
        "required": false
      },
      "legendProps": {
        "type": "Omit<Props, \"ref\" | \"payload\"> & { wrapperStyle?: CSSProperties; width?: number; height?: number; payloadUniqBy?: UniqueOption<LegendPayload>; onBBoxUpdate?: (box: ElementOffset) => void; portal?: HTMLElement; itemSorter?: LegendItemSorter; }",
        "required": false
      },
      "width": {
        "type": "string | number",
        "required": false
      },
      "height": {
        "type": "string | number",
        "required": false
      },
      "aspect": {
        "type": "number",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      }
    },
    "info": "# Chart Components Library\n\nA comprehensive collection of responsive chart components built with Recharts and styled with shadcn/ui design patterns. All charts support light/dark mode through the existing theme system and automatically resize to fit their container.\n\n## Common Props\n\nMost chart components share these common properties:\n\n| Prop           | Type               | Default  | Description                                   |\n| -------------- | ------------------ | -------- | --------------------------------------------- |\n| `data`         | `any[]`            | Required | The data to display in the chart              |\n| `className`    | `string`           | -        | Additional CSS classes                        |\n| `height`       | `number \\| string` | `'100%'` | Chart height (fills parent container)         |\n| `width`        | `number \\| string` | `'100%'` | Chart width                                   |\n| `aspect`       | `number`           | -        | Aspect ratio (e.g. `16/9`). Overrides height. |\n| `showTooltip`  | `boolean`          | `true`   | Show tooltip on hover                         |\n| `showLegend`   | `boolean`          | `false`  | Show chart legend                             |\n| `tooltipProps` | `TooltipProps`     | -        | Custom tooltip properties                     |\n| `legendProps`  | `LegendProps`      | -        | Custom legend properties                      |\n\n**Notes:**\n\n- All charts include a built-in Recharts `ResponsiveContainer` with SSR safety and a 200px minimum height fallback. The `width`, `height`, and `aspect` props control the container sizing.\n- Charts default to `height=\"100%\"`, filling their parent container. Wrap in a sized container to control height:\n  ```tsx\n  <div className=\"h-[300px]\">\n    <AreaChart data={data} config={config} />\n  </div>\n  ```\n  You can also pass an explicit pixel height: `<AreaChart height={400} ... />`\n- The `aspect` prop uses CSS `aspect-ratio` on the container (not Recharts' native `aspect` prop, which has SSR compatibility issues). When `aspect` is set, `height` is ignored.\n- Not all Recharts `ResponsiveContainer` props are exposed directly (`minWidth`, `maxHeight`, `debounce`, `onResize`). Use `className` to apply additional sizing constraints if needed.\n- PieChart has `showLegend` default of `true` (different from other charts)\n- Treemap and SankeyChart do not support `showLegend` or `legendProps`\n\n## Features\n\n- Fully responsive with automatic container resizing\n- Theme-aware with light/dark mode support\n- Optimized performance with SSR compatibility\n- Tooltips on chart hover\n- Customizable configuration options\n\n## Colors\n\nColors are automatically assigned to each data series by the available chart based on their index in the config. This keeps palette usage consistent across chart types and guarantees good contrast in both light and dark themes.\n\nIf you are creating a new type of chart using another library, you can use the `getDefaultChartColor(seriesIndex)` function to get the color for your series. The first series should always use `getDefaultChartColor(0)`.\n\n## Available Charts\n\n### AreaChart\n\nDisplays data as filled areas, perfect for showing trends over time.\n\n```tsx\nimport { AreaChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", sales: 4000, revenue: 2400 },\n  { name: \"Feb\", sales: 3000, revenue: 1398 },\n  { name: \"Mar\", sales: 2000, revenue: 9800 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  revenue: { label: \"Revenue\" },\n};\n\n<AreaChart data={data} config={config} showLegend />;\n```\n\n### BarChart\n\nDisplays data as vertical or horizontal bars, ideal for comparing categories.\n\n| Prop     | Type                         | Default        | Description                                                                                  |\n| -------- | ---------------------------- | -------------- | -------------------------------------------------------------------------------------------- |\n| `layout` | `'horizontal' \\| 'vertical'` | `'horizontal'` | Bar orientation. `'horizontal'` renders vertical bars; `'vertical'` renders horizontal bars. |\n\n**Note**: Default layout is `'horizontal'` (creates vertical bars). Set `layout=\"vertical\"` for horizontal bars.\n\n**Note**: When `layout=\"vertical\"`, the y-axis width is automatically calculated from the longest category label (clamped between 40–150px). You can override this via `yAxisProps`.\n\n**Note**: Bar corners are rounded on the trailing edge — right side for horizontal bars (`layout=\"vertical\"`), top for vertical bars (`layout=\"horizontal\"`). Stacked bars have no corner rounding.\n\n```tsx\nimport { BarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Product A\", sales: 45, returns: 12 },\n  { name: \"Product B\", sales: 67, returns: 8 },\n  { name: \"Product C\", sales: 23, returns: 15 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  returns: { label: \"Returns\" },\n};\n\n<BarChart data={data} config={config} showLegend />;\n```\n\n### LineChart\n\nDisplays data as lines, perfect for showing trends and patterns.\n\n**Note**: Lines are curved by default (`curved={true}`). Set `curved={false}` for straight lines.\n\n```tsx\nimport { LineChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { month: \"Jan\", desktop: 186, mobile: 80 },\n  { month: \"Feb\", desktop: 305, mobile: 200 },\n  { month: \"Mar\", desktop: 237, mobile: 120 },\n];\n\nconst config = {\n  desktop: { label: \"Desktop\" },\n  mobile: { label: \"Mobile\", strokeDasharray: \"5 5\" },\n};\n\n<LineChart data={data} config={config} xAxisKey=\"month\" curved={true} />;\n```\n\n### ComposedChart\n\nCombines different chart types (line, area, bar) in a single visualization.\n\n**Notes**:\n\n- Each field in the config must specify a `type` property (`'bar'`, `'area'`, or `'line'`)\n- Supports `secondaryYAxisProps` for adding a right-side Y axis. Pass `{ orientation: 'right', yAxisId: 'right' }` along with other YAxis props, and set matching `yAxisId: 'right'` in config items that should use the secondary axis\n\n```tsx\nimport { ComposedChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", revenue: 4000, profit: 2400, growth: 20 },\n  { name: \"Feb\", revenue: 3000, profit: 1398, growth: 25 },\n  { name: \"Mar\", revenue: 2000, profit: 9800, growth: 30 },\n];\n\nconst config = {\n  revenue: { label: \"Revenue\", type: \"bar\" },\n  profit: { label: \"Profit\", type: \"area\" },\n  growth: { label: \"Growth %\", type: \"line\" },\n};\n\n<ComposedChart data={data} config={config} showLegend />;\n```\n\n### PieChart\n\nDisplays data as a circular chart divided into sectors.\n\n**Note**: The `centerLabel` prop requires `innerRadius` to be greater than 0 (accepts number or string) to display the label in the center of the donut.\n\n```tsx\nimport { PieChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Chrome\", value: 68.5 },\n  { name: \"Safari\", value: 19.4 },\n  { name: \"Firefox\", value: 3.8 },\n  { name: \"Edge\", value: 3.2 },\n];\n\n<PieChart data={data} showLegend innerRadius={60} centerLabel=\"Browsers\" />;\n```\n\n### RadarChart\n\nDisplays multivariate data on axes starting from the same point.\n\n```tsx\nimport { RadarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { subject: \"Math\", studentA: 120, studentB: 110, fullMark: 150 },\n  { subject: \"Chinese\", studentA: 98, studentB: 130, fullMark: 150 },\n  { subject: \"English\", studentA: 86, studentB: 130, fullMark: 150 },\n  { subject: \"Geography\", studentA: 99, studentB: 100, fullMark: 150 },\n  { subject: \"Physics\", studentA: 85, studentB: 90, fullMark: 150 },\n];\n\nconst config = {\n  studentA: { label: \"Student A\" },\n  studentB: { label: \"Student B\" },\n};\n\n<RadarChart data={data} config={config} angleAxisKey=\"subject\" showLegend />;\n```\n\n### RadialBarChart\n\nDisplays data as circular bars, great for progress indicators.\n\n```tsx\nimport { RadialBarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Completed\", value: 80 },\n  { name: \"In Progress\", value: 45 },\n  { name: \"Pending\", value: 25 },\n];\n\n<RadialBarChart\n  data={data}\n  innerRadius={30}\n  outerRadius={90}\n  maxValue={100}\n  showLegend\n/>;\n```\n\n### ScatterChart\n\nDisplays data points on a two-dimensional coordinate system.\n\n```tsx\nimport { ScatterChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  groupA: [\n    { x: 100, y: 200 },\n    { x: 120, y: 100 },\n    { x: 170, y: 300 },\n  ],\n  groupB: [\n    { x: 140, y: 250 },\n    { x: 150, y: 400 },\n    { x: 110, y: 280 },\n  ],\n};\n\nconst config = {\n  groupA: { label: \"Group A\" },\n  groupB: { label: \"Group B\" },\n};\n\n<ScatterChart data={data} config={config} showLegend />;\n```\n\n### FunnelChart\n\nDisplays data as a funnel, ideal for showing conversion rates.\n\n```tsx\nimport { FunnelChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Visitors\", value: 5000 },\n  { name: \"Signups\", value: 2500 },\n  { name: \"Active Users\", value: 1500 },\n  { name: \"Paid Users\", value: 500 },\n];\n\n<FunnelChart data={data} showLegend showLabel />;\n```\n\n### Treemap\n\nDisplays hierarchical data as nested rectangles.\n\n```tsx\nimport { Treemap } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  {\n    name: \"axis\",\n    children: [\n      { name: \"Axes\", size: 1302 },\n      { name: \"Axis\", size: 24593 },\n      { name: \"AxisGridLine\", size: 652 },\n    ],\n  },\n  {\n    name: \"controls\",\n    children: [\n      { name: \"AnchorControl\", size: 2138 },\n      { name: \"ClickControl\", size: 3824 },\n      { name: \"Control\", size: 1353 },\n    ],\n  },\n];\n\n<Treemap data={data} aspectRatio={4 / 3} />;\n```\n\n### SankeyChart\n\nDisplays flow between nodes in a network.\n\n```tsx\nimport { SankeyChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  nodes: [\n    { name: \"Source A\" },\n    { name: \"Source B\" },\n    { name: \"Process 1\" },\n    { name: \"Process 2\" },\n    { name: \"Target\" },\n  ],\n  links: [\n    { source: 0, target: 2, value: 100 },\n    { source: 1, target: 2, value: 50 },\n    { source: 1, target: 3, value: 100 },\n    { source: 2, target: 4, value: 120 },\n    { source: 3, target: 4, value: 80 },\n  ],\n};\n\n<SankeyChart data={data} nodeWidth={10} nodePadding={10} />;\n```\n"
  },
  "charts/create-color-getter": {
    "name": "createColorGetter",
    "category": "charts",
    "importPath": "@glide/glide-ui/charts",
    "import": "import { createColorGetter } from '@glide/glide-ui/charts';",
    "description": "A comprehensive collection of responsive chart components built with Recharts and styled with shadcn/ui design patterns. All charts support light/dark mode through the existing theme system and automatically resize to fit their container.",
    "info": "# Chart Components Library\n\nA comprehensive collection of responsive chart components built with Recharts and styled with shadcn/ui design patterns. All charts support light/dark mode through the existing theme system and automatically resize to fit their container.\n\n## Common Props\n\nMost chart components share these common properties:\n\n| Prop           | Type               | Default  | Description                                   |\n| -------------- | ------------------ | -------- | --------------------------------------------- |\n| `data`         | `any[]`            | Required | The data to display in the chart              |\n| `className`    | `string`           | -        | Additional CSS classes                        |\n| `height`       | `number \\| string` | `'100%'` | Chart height (fills parent container)         |\n| `width`        | `number \\| string` | `'100%'` | Chart width                                   |\n| `aspect`       | `number`           | -        | Aspect ratio (e.g. `16/9`). Overrides height. |\n| `showTooltip`  | `boolean`          | `true`   | Show tooltip on hover                         |\n| `showLegend`   | `boolean`          | `false`  | Show chart legend                             |\n| `tooltipProps` | `TooltipProps`     | -        | Custom tooltip properties                     |\n| `legendProps`  | `LegendProps`      | -        | Custom legend properties                      |\n\n**Notes:**\n\n- All charts include a built-in Recharts `ResponsiveContainer` with SSR safety and a 200px minimum height fallback. The `width`, `height`, and `aspect` props control the container sizing.\n- Charts default to `height=\"100%\"`, filling their parent container. Wrap in a sized container to control height:\n  ```tsx\n  <div className=\"h-[300px]\">\n    <AreaChart data={data} config={config} />\n  </div>\n  ```\n  You can also pass an explicit pixel height: `<AreaChart height={400} ... />`\n- The `aspect` prop uses CSS `aspect-ratio` on the container (not Recharts' native `aspect` prop, which has SSR compatibility issues). When `aspect` is set, `height` is ignored.\n- Not all Recharts `ResponsiveContainer` props are exposed directly (`minWidth`, `maxHeight`, `debounce`, `onResize`). Use `className` to apply additional sizing constraints if needed.\n- PieChart has `showLegend` default of `true` (different from other charts)\n- Treemap and SankeyChart do not support `showLegend` or `legendProps`\n\n## Features\n\n- Fully responsive with automatic container resizing\n- Theme-aware with light/dark mode support\n- Optimized performance with SSR compatibility\n- Tooltips on chart hover\n- Customizable configuration options\n\n## Colors\n\nColors are automatically assigned to each data series by the available chart based on their index in the config. This keeps palette usage consistent across chart types and guarantees good contrast in both light and dark themes.\n\nIf you are creating a new type of chart using another library, you can use the `getDefaultChartColor(seriesIndex)` function to get the color for your series. The first series should always use `getDefaultChartColor(0)`.\n\n## Available Charts\n\n### AreaChart\n\nDisplays data as filled areas, perfect for showing trends over time.\n\n```tsx\nimport { AreaChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", sales: 4000, revenue: 2400 },\n  { name: \"Feb\", sales: 3000, revenue: 1398 },\n  { name: \"Mar\", sales: 2000, revenue: 9800 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  revenue: { label: \"Revenue\" },\n};\n\n<AreaChart data={data} config={config} showLegend />;\n```\n\n### BarChart\n\nDisplays data as vertical or horizontal bars, ideal for comparing categories.\n\n| Prop     | Type                         | Default        | Description                                                                                  |\n| -------- | ---------------------------- | -------------- | -------------------------------------------------------------------------------------------- |\n| `layout` | `'horizontal' \\| 'vertical'` | `'horizontal'` | Bar orientation. `'horizontal'` renders vertical bars; `'vertical'` renders horizontal bars. |\n\n**Note**: Default layout is `'horizontal'` (creates vertical bars). Set `layout=\"vertical\"` for horizontal bars.\n\n**Note**: When `layout=\"vertical\"`, the y-axis width is automatically calculated from the longest category label (clamped between 40–150px). You can override this via `yAxisProps`.\n\n**Note**: Bar corners are rounded on the trailing edge — right side for horizontal bars (`layout=\"vertical\"`), top for vertical bars (`layout=\"horizontal\"`). Stacked bars have no corner rounding.\n\n```tsx\nimport { BarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Product A\", sales: 45, returns: 12 },\n  { name: \"Product B\", sales: 67, returns: 8 },\n  { name: \"Product C\", sales: 23, returns: 15 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  returns: { label: \"Returns\" },\n};\n\n<BarChart data={data} config={config} showLegend />;\n```\n\n### LineChart\n\nDisplays data as lines, perfect for showing trends and patterns.\n\n**Note**: Lines are curved by default (`curved={true}`). Set `curved={false}` for straight lines.\n\n```tsx\nimport { LineChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { month: \"Jan\", desktop: 186, mobile: 80 },\n  { month: \"Feb\", desktop: 305, mobile: 200 },\n  { month: \"Mar\", desktop: 237, mobile: 120 },\n];\n\nconst config = {\n  desktop: { label: \"Desktop\" },\n  mobile: { label: \"Mobile\", strokeDasharray: \"5 5\" },\n};\n\n<LineChart data={data} config={config} xAxisKey=\"month\" curved={true} />;\n```\n\n### ComposedChart\n\nCombines different chart types (line, area, bar) in a single visualization.\n\n**Notes**:\n\n- Each field in the config must specify a `type` property (`'bar'`, `'area'`, or `'line'`)\n- Supports `secondaryYAxisProps` for adding a right-side Y axis. Pass `{ orientation: 'right', yAxisId: 'right' }` along with other YAxis props, and set matching `yAxisId: 'right'` in config items that should use the secondary axis\n\n```tsx\nimport { ComposedChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", revenue: 4000, profit: 2400, growth: 20 },\n  { name: \"Feb\", revenue: 3000, profit: 1398, growth: 25 },\n  { name: \"Mar\", revenue: 2000, profit: 9800, growth: 30 },\n];\n\nconst config = {\n  revenue: { label: \"Revenue\", type: \"bar\" },\n  profit: { label: \"Profit\", type: \"area\" },\n  growth: { label: \"Growth %\", type: \"line\" },\n};\n\n<ComposedChart data={data} config={config} showLegend />;\n```\n\n### PieChart\n\nDisplays data as a circular chart divided into sectors.\n\n**Note**: The `centerLabel` prop requires `innerRadius` to be greater than 0 (accepts number or string) to display the label in the center of the donut.\n\n```tsx\nimport { PieChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Chrome\", value: 68.5 },\n  { name: \"Safari\", value: 19.4 },\n  { name: \"Firefox\", value: 3.8 },\n  { name: \"Edge\", value: 3.2 },\n];\n\n<PieChart data={data} showLegend innerRadius={60} centerLabel=\"Browsers\" />;\n```\n\n### RadarChart\n\nDisplays multivariate data on axes starting from the same point.\n\n```tsx\nimport { RadarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { subject: \"Math\", studentA: 120, studentB: 110, fullMark: 150 },\n  { subject: \"Chinese\", studentA: 98, studentB: 130, fullMark: 150 },\n  { subject: \"English\", studentA: 86, studentB: 130, fullMark: 150 },\n  { subject: \"Geography\", studentA: 99, studentB: 100, fullMark: 150 },\n  { subject: \"Physics\", studentA: 85, studentB: 90, fullMark: 150 },\n];\n\nconst config = {\n  studentA: { label: \"Student A\" },\n  studentB: { label: \"Student B\" },\n};\n\n<RadarChart data={data} config={config} angleAxisKey=\"subject\" showLegend />;\n```\n\n### RadialBarChart\n\nDisplays data as circular bars, great for progress indicators.\n\n```tsx\nimport { RadialBarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Completed\", value: 80 },\n  { name: \"In Progress\", value: 45 },\n  { name: \"Pending\", value: 25 },\n];\n\n<RadialBarChart\n  data={data}\n  innerRadius={30}\n  outerRadius={90}\n  maxValue={100}\n  showLegend\n/>;\n```\n\n### ScatterChart\n\nDisplays data points on a two-dimensional coordinate system.\n\n```tsx\nimport { ScatterChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  groupA: [\n    { x: 100, y: 200 },\n    { x: 120, y: 100 },\n    { x: 170, y: 300 },\n  ],\n  groupB: [\n    { x: 140, y: 250 },\n    { x: 150, y: 400 },\n    { x: 110, y: 280 },\n  ],\n};\n\nconst config = {\n  groupA: { label: \"Group A\" },\n  groupB: { label: \"Group B\" },\n};\n\n<ScatterChart data={data} config={config} showLegend />;\n```\n\n### FunnelChart\n\nDisplays data as a funnel, ideal for showing conversion rates.\n\n```tsx\nimport { FunnelChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Visitors\", value: 5000 },\n  { name: \"Signups\", value: 2500 },\n  { name: \"Active Users\", value: 1500 },\n  { name: \"Paid Users\", value: 500 },\n];\n\n<FunnelChart data={data} showLegend showLabel />;\n```\n\n### Treemap\n\nDisplays hierarchical data as nested rectangles.\n\n```tsx\nimport { Treemap } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  {\n    name: \"axis\",\n    children: [\n      { name: \"Axes\", size: 1302 },\n      { name: \"Axis\", size: 24593 },\n      { name: \"AxisGridLine\", size: 652 },\n    ],\n  },\n  {\n    name: \"controls\",\n    children: [\n      { name: \"AnchorControl\", size: 2138 },\n      { name: \"ClickControl\", size: 3824 },\n      { name: \"Control\", size: 1353 },\n    ],\n  },\n];\n\n<Treemap data={data} aspectRatio={4 / 3} />;\n```\n\n### SankeyChart\n\nDisplays flow between nodes in a network.\n\n```tsx\nimport { SankeyChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  nodes: [\n    { name: \"Source A\" },\n    { name: \"Source B\" },\n    { name: \"Process 1\" },\n    { name: \"Process 2\" },\n    { name: \"Target\" },\n  ],\n  links: [\n    { source: 0, target: 2, value: 100 },\n    { source: 1, target: 2, value: 50 },\n    { source: 1, target: 3, value: 100 },\n    { source: 2, target: 4, value: 120 },\n    { source: 3, target: 4, value: 80 },\n  ],\n};\n\n<SankeyChart data={data} nodeWidth={10} nodePadding={10} />;\n```\n"
  },
  "charts/funnel-chart": {
    "name": "FunnelChart",
    "category": "charts",
    "importPath": "@glide/glide-ui/charts",
    "import": "import { FunnelChart } from '@glide/glide-ui/charts';",
    "description": "Displays data as a funnel, ideal for showing conversion rates.",
    "props": {
      "data": {
        "type": "{ name: string; value: number; fill?: string; }[]",
        "required": true
      },
      "showTooltip": {
        "type": "boolean",
        "required": false
      },
      "showLegend": {
        "type": "boolean",
        "required": false
      },
      "showLabel": {
        "type": "boolean",
        "required": false
      },
      "tooltipProps": {
        "type": "Omit<Props<string | number | (string | number)[], string | number>, PropertiesReadFromContext> & { active?: boolean; includeHidden?: boolean; allowEscapeViewBox?: AllowInDimension; animationDuration?: number; animationEasing?: AnimationTiming; content?: ContentType<string | number | (string | number)[], string | number>; cursor?: CursorDefinition; filterNull?: boolean; defaultIndex?: string | number; isAnimationActive?: boolean; offset?: number; payloadUniqBy?: UniqueOption<Payload<string | number | (string | number)[], string | number>>; portal?: HTMLElement; position?: Partial<Coordinate>; reverseDirection?: AllowInDimension; shared?: boolean; trigger?: TooltipTrigger; useTranslate3d?: boolean; wrapperStyle?: CSSProperties; axisId?: AxisId; }",
        "required": false
      },
      "legendProps": {
        "type": "Omit<Props, \"ref\" | \"payload\"> & { wrapperStyle?: CSSProperties; width?: number; height?: number; payloadUniqBy?: UniqueOption<LegendPayload>; onBBoxUpdate?: (box: ElementOffset) => void; portal?: HTMLElement; itemSorter?: LegendItemSorter; }",
        "required": false
      },
      "funnelProps": {
        "type": "{ string?: string | number; children?: ReactNode; width?: string | number; height?: number; className?: string; dangerouslySetInnerHTML?: { __html: string; } & { __html: string | TrustedHTML; }; onCopy?: AdaptChildClipboardEventHandler<any, SVGElement> & ClipboardEventHandler<SVGPathElement>; onCopyCapture?: AdaptChildClipboardEventHandler<any, SVGElement> & ClipboardEventHandler<SVGPathElement>; onCut?: AdaptChildClipboardEventHandler<any, SVGElement> & ClipboardEventHandler<SVGPathElement>; onCutCapture?: AdaptChildClipboardEventHandler<any, SVGElement> & ClipboardEventHandler<SVGPathElement>; onPaste?: AdaptChildClipboardEventHandler<any, SVGElement> & ClipboardEventHandler<SVGPathElement>; onPasteCapture?: AdaptChildClipboardEventHandler<any, SVGElement> & ClipboardEventHandler<SVGPathElement>; onCompositionEnd?: AdaptChildCompositionEventHandler<any, SVGElement> & CompositionEventHandler<SVGPathElement>; onCompositionEndCapture?: AdaptChildCompositionEventHandler<any, SVGElement> & CompositionEventHandler<SVGPathElement>; onCompositionStart?: AdaptChildCompositionEventHandler<any, SVGElement> & CompositionEventHandler<SVGPathElement>; onCompositionStartCapture?: AdaptChildCompositionEventHandler<any, SVGElement> & CompositionEventHandler<SVGPathElement>; onCompositionUpdate?: AdaptChildCompositionEventHandler<any, SVGElement> & CompositionEventHandler<SVGPathElement>; onCompositionUpdateCapture?: AdaptChildCompositionEventHandler<any, SVGElement> & CompositionEventHandler<SVGPathElement>; onFocus?: AdaptChildFocusEventHandler<any, SVGElement> & FocusEventHandler<SVGPathElement>; onFocusCapture?: AdaptChildFocusEventHandler<any, SVGElement> & FocusEventHandler<SVGPathElement>; onBlur?: AdaptChildFocusEventHandler<any, SVGElement> & FocusEventHandler<SVGPathElement>; onBlurCapture?: AdaptChildFocusEventHandler<any, SVGElement> & FocusEventHandler<SVGPathElement>; onChange?: AdaptChildFormEventHandler<any, SVGElement> & FormEventHandler<SVGPathElement>; onChangeCapture?: AdaptChildFormEventHandler<any, SVGElement> & FormEventHandler<SVGPathElement>; onBeforeInput?: AdaptChildFormEventHandler<any, SVGElement> & InputEventHandler<SVGPathElement>; onBeforeInputCapture?: AdaptChildFormEventHandler<any, SVGElement> & FormEventHandler<SVGPathElement>; onInput?: AdaptChildFormEventHandler<any, SVGElement> & FormEventHandler<SVGPathElement>; onInputCapture?: AdaptChildFormEventHandler<any, SVGElement> & FormEventHandler<SVGPathElement>; onReset?: AdaptChildFormEventHandler<any, SVGElement> & FormEventHandler<SVGPathElement>; onResetCapture?: AdaptChildFormEventHandler<any, SVGElement> & FormEventHandler<SVGPathElement>; onSubmit?: AdaptChildFormEventHandler<any, SVGElement> & FormEventHandler<SVGPathElement>; onSubmitCapture?: AdaptChildFormEventHandler<any, SVGElement> & FormEventHandler<SVGPathElement>; onInvalid?: AdaptChildFormEventHandler<any, SVGElement> & FormEventHandler<SVGPathElement>; onInvalidCapture?: AdaptChildFormEventHandler<any, SVGElement> & FormEventHandler<SVGPathElement>; onLoad?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onLoadCapture?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onError?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onErrorCapture?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onKeyDown?: AdaptChildKeyboardEventHandler<any, SVGElement> & KeyboardEventHandler<SVGPathElement>; onKeyDownCapture?: AdaptChildKeyboardEventHandler<any, SVGElement> & KeyboardEventHandler<SVGPathElement>; onKeyPress?: AdaptChildKeyboardEventHandler<any, SVGElement> & KeyboardEventHandler<SVGPathElement>; onKeyPressCapture?: AdaptChildKeyboardEventHandler<any, SVGElement> & KeyboardEventHandler<SVGPathElement>; onKeyUp?: AdaptChildKeyboardEventHandler<any, SVGElement> & KeyboardEventHandler<SVGPathElement>; onKeyUpCapture?: AdaptChildKeyboardEventHandler<any, SVGElement> & KeyboardEventHandler<SVGPathElement>; onAbort?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onAbortCapture?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onCanPlay?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onCanPlayCapture?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onCanPlayThrough?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onCanPlayThroughCapture?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onDurationChange?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onDurationChangeCapture?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onEmptied?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onEmptiedCapture?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onEncrypted?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onEncryptedCapture?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onEnded?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onEndedCapture?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onLoadedData?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onLoadedDataCapture?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onLoadedMetadata?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onLoadedMetadataCapture?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onLoadStart?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onLoadStartCapture?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onPause?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onPauseCapture?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onPlay?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onPlayCapture?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onPlaying?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onPlayingCapture?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onProgress?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onProgressCapture?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onRateChange?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onRateChangeCapture?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onSeeked?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onSeekedCapture?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onSeeking?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onSeekingCapture?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onStalled?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onStalledCapture?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onSuspend?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onSuspendCapture?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onTimeUpdate?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onTimeUpdateCapture?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onVolumeChange?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onVolumeChangeCapture?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onWaiting?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onWaitingCapture?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onAuxClick?: AdaptChildMouseEventHandler<any, SVGElement> & MouseEventHandler<SVGPathElement>; onAuxClickCapture?: AdaptChildMouseEventHandler<any, SVGElement> & MouseEventHandler<SVGPathElement>; onClick?: AdaptChildMouseEventHandler<any, SVGElement> & MouseEventHandler<SVGPathElement>; onClickCapture?: AdaptChildMouseEventHandler<any, SVGElement> & MouseEventHandler<SVGPathElement>; onContextMenu?: AdaptChildMouseEventHandler<any, SVGElement> & MouseEventHandler<SVGPathElement>; onContextMenuCapture?: AdaptChildMouseEventHandler<any, SVGElement> & MouseEventHandler<SVGPathElement>; onDoubleClick?: AdaptChildMouseEventHandler<any, SVGElement> & MouseEventHandler<SVGPathElement>; onDoubleClickCapture?: AdaptChildMouseEventHandler<any, SVGElement> & MouseEventHandler<SVGPathElement>; onDrag?: AdaptChildDragEventHandler<any, SVGElement> & DragEventHandler<SVGPathElement>; onDragCapture?: AdaptChildDragEventHandler<any, SVGElement> & DragEventHandler<SVGPathElement>; onDragEnd?: AdaptChildDragEventHandler<any, SVGElement> & DragEventHandler<SVGPathElement>; onDragEndCapture?: AdaptChildDragEventHandler<any, SVGElement> & DragEventHandler<SVGPathElement>; onDragEnter?: AdaptChildDragEventHandler<any, SVGElement> & DragEventHandler<SVGPathElement>; onDragEnterCapture?: AdaptChildDragEventHandler<any, SVGElement> & DragEventHandler<SVGPathElement>; onDragExit?: AdaptChildDragEventHandler<any, SVGElement> & DragEventHandler<SVGPathElement>; onDragExitCapture?: AdaptChildDragEventHandler<any, SVGElement> & DragEventHandler<SVGPathElement>; onDragLeave?: AdaptChildDragEventHandler<any, SVGElement> & DragEventHandler<SVGPathElement>; onDragLeaveCapture?: AdaptChildDragEventHandler<any, SVGElement> & DragEventHandler<SVGPathElement>; onDragOver?: AdaptChildDragEventHandler<any, SVGElement> & DragEventHandler<SVGPathElement>; onDragOverCapture?: AdaptChildDragEventHandler<any, SVGElement> & DragEventHandler<SVGPathElement>; onDragStart?: AdaptChildDragEventHandler<any, SVGElement> & DragEventHandler<SVGPathElement>; onDragStartCapture?: AdaptChildDragEventHandler<any, SVGElement> & DragEventHandler<SVGPathElement>; onDrop?: AdaptChildDragEventHandler<any, SVGElement> & DragEventHandler<SVGPathElement>; onDropCapture?: AdaptChildDragEventHandler<any, SVGElement> & DragEventHandler<SVGPathElement>; onMouseDown?: AdaptChildMouseEventHandler<any, SVGElement> & MouseEventHandler<SVGPathElement>; onMouseDownCapture?: AdaptChildMouseEventHandler<any, SVGElement> & MouseEventHandler<SVGPathElement>; onMouseEnter?: AdaptChildMouseEventHandler<any, SVGElement> & MouseEventHandler<SVGPathElement>; onMouseLeave?: AdaptChildMouseEventHandler<any, SVGElement> & MouseEventHandler<SVGPathElement>; onMouseMove?: AdaptChildMouseEventHandler<any, SVGElement> & MouseEventHandler<SVGPathElement>; onMouseMoveCapture?: AdaptChildMouseEventHandler<any, SVGElement> & MouseEventHandler<SVGPathElement>; onMouseOut?: AdaptChildMouseEventHandler<any, SVGElement> & MouseEventHandler<SVGPathElement>; onMouseOutCapture?: AdaptChildMouseEventHandler<any, SVGElement> & MouseEventHandler<SVGPathElement>; onMouseOver?: AdaptChildMouseEventHandler<any, SVGElement> & MouseEventHandler<SVGPathElement>; onMouseOverCapture?: AdaptChildMouseEventHandler<any, SVGElement> & MouseEventHandler<SVGPathElement>; onMouseUp?: AdaptChildMouseEventHandler<any, SVGElement> & MouseEventHandler<SVGPathElement>; onMouseUpCapture?: AdaptChildMouseEventHandler<any, SVGElement> & MouseEventHandler<SVGPathElement>; onSelect?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onSelectCapture?: AdaptChildReactEventHandler<any, SVGElement> & ReactEventHandler<SVGPathElement>; onTouchCancel?: AdaptChildTouchEventHandler<any, SVGElement> & TouchEventHandler<SVGPathElement>; onTouchCancelCapture?: AdaptChildTouchEventHandler<any, SVGElement> & TouchEventHandler<SVGPathElement>; onTouchEnd?: AdaptChildTouchEventHandler<any, SVGElement> & TouchEventHandler<SVGPathElement>; onTouchEndCapture?: AdaptChildTouchEventHandler<any, SVGElement> & TouchEventHandler<SVGPathElement>; onTouchMove?: AdaptChildTouchEventHandler<any, SVGElement> & TouchEventHandler<SVGPathElement>; onTouchMoveCapture?: AdaptChildTouchEventHandler<any, SVGElement> & TouchEventHandler<SVGPathElement>; onTouchStart?: AdaptChildTouchEventHandler<any, SVGElement> & TouchEventHandler<SVGPathElement>; onTouchStartCapture?: AdaptChildTouchEventHandler<any, SVGElement> & TouchEventHandler<SVGPathElement>; onPointerDown?: AdaptChildPointerEventHandler<any, SVGElement> & PointerEventHandler<SVGPathElement>; onPointerDownCapture?: AdaptChildPointerEventHandler<any, SVGElement> & PointerEventHandler<SVGPathElement>; onPointerMove?: AdaptChildPointerEventHandler<any, SVGElement> & PointerEventHandler<SVGPathElement>; onPointerMoveCapture?: AdaptChildPointerEventHandler<any, SVGElement> & PointerEventHandler<SVGPathElement>; onPointerUp?: AdaptChildPointerEventHandler<any, SVGElement> & PointerEventHandler<SVGPathElement>; onPointerUpCapture?: AdaptChildPointerEventHandler<any, SVGElement> & PointerEventHandler<SVGPathElement>; onPointerCancel?: AdaptChildPointerEventHandler<any, SVGElement> & PointerEventHandler<SVGPathElement>; onPointerCancelCapture?: AdaptChildPointerEventHandler<any, SVGElement> & PointerEventHandler<SVGPathElement>; onPointerEnter?: AdaptChildPointerEventHandler<any, SVGElement> & PointerEventHandler<SVGPathElement>; onPointerEnterCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerLeave?: AdaptChildPointerEventHandler<any, SVGElement> & PointerEventHandler<SVGPathElement>; onPointerLeaveCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerOver?: AdaptChildPointerEventHandler<any, SVGElement> & PointerEventHandler<SVGPathElement>; onPointerOverCapture?: AdaptChildPointerEventHandler<any, SVGElement> & PointerEventHandler<SVGPathElement>; onPointerOut?: AdaptChildPointerEventHandler<any, SVGElement> & PointerEventHandler<SVGPathElement>; onPointerOutCapture?: AdaptChildPointerEventHandler<any, SVGElement> & PointerEventHandler<SVGPathElement>; onGotPointerCapture?: AdaptChildPointerEventHandler<any, SVGElement> & PointerEventHandler<SVGPathElement>; onGotPointerCaptureCapture?: AdaptChildPointerEventHandler<any, SVGElement> & PointerEventHandler<SVGPathElement>; onLostPointerCapture?: AdaptChildPointerEventHandler<any, SVGElement> & PointerEventHandler<SVGPathElement>; onLostPointerCaptureCapture?: AdaptChildPointerEventHandler<any, SVGElement> & PointerEventHandler<SVGPathElement>; onScroll?: AdaptChildUIEventHandler<any, SVGElement> & UIEventHandler<SVGPathElement>; onScrollCapture?: AdaptChildUIEventHandler<any, SVGElement> & UIEventHandler<SVGPathElement>; onWheel?: AdaptChildWheelEventHandler<any, SVGElement> & WheelEventHandler<SVGPathElement>; onWheelCapture?: AdaptChildWheelEventHandler<any, SVGElement> & WheelEventHandler<SVGPathElement>; onAnimationStart?: AdaptChildAnimationEventHandler<any, SVGElement> & AnimationEventHandler<SVGPathElement> & (() => void); onAnimationStartCapture?: AdaptChildAnimationEventHandler<any, SVGElement> & AnimationEventHandler<SVGPathElement>; onAnimationEnd?: AdaptChildAnimationEventHandler<any, SVGElement> & AnimationEventHandler<SVGPathElement> & (() => void); onAnimationEndCapture?: AdaptChildAnimationEventHandler<any, SVGElement> & AnimationEventHandler<SVGPathElement>; onAnimationIteration?: AdaptChildAnimationEventHandler<any, SVGElement> & AnimationEventHandler<SVGPathElement>; onAnimationIterationCapture?: AdaptChildAnimationEventHandler<any, SVGElement> & AnimationEventHandler<SVGPathElement>; onTransitionEnd?: AdaptChildTransitionEventHandler<any, SVGElement> & TransitionEventHandler<SVGPathElement>; onTransitionEndCapture?: AdaptChildTransitionEventHandler<any, SVGElement> & TransitionEventHandler<SVGPathElement>; suppressHydrationWarning?: boolean; color?: string; id?: string; lang?: string; max?: string | number; media?: string; method?: string; min?: string | number; name?: string; nonce?: string; part?: string; slot?: string; style?: CSSProperties; target?: string; type?: string; role?: AriaRole; tabIndex?: number; crossOrigin?: CrossOrigin; accentHeight?: string | number; accumulate?: \"none\" | \"sum\"; additive?: \"sum\" | \"replace\"; alignmentBaseline?: \"alphabetic\" | \"hanging\" | \"ideographic\" | \"mathematical\" | \"auto\" | \"baseline\" | \"before-edge\" | \"text-before-edge\" | \"middle\" | \"central\" | \"after-edge\" | \"text-after-edge\" | \"inherit\"; allowReorder?: \"no\" | \"yes\"; alphabetic?: string | number; amplitude?: string | number; arabicForm?: \"initial\" | \"medial\" | \"terminal\" | \"isolated\"; ascent?: string | number; attributeName?: string; attributeType?: string; autoReverse?: Booleanish; azimuth?: string | number; baseFrequency?: string | number; baselineShift?: string | number; baseProfile?: string | number; bbox?: string | number; begin?: string | number; bias?: string | number; by?: string | number; calcMode?: string | number; capHeight?: string | number; clip?: string | number; clipPath?: string; clipPathUnits?: string | number; clipRule?: string | number; colorInterpolation?: string | number; colorInterpolationFilters?: \"auto\" | \"inherit\" | \"sRGB\" | \"linearRGB\"; colorProfile?: string | number; colorRendering?: string | number; contentScriptType?: string | number; contentStyleType?: string | number; cursor?: string | number; cx?: string | number; cy?: string | number; d?: string; decelerate?: string | number; descent?: string | number; diffuseConstant?: string | number; direction?: string | number; display?: string | number; divisor?: string | number; dominantBaseline?: \"alphabetic\" | \"hanging\" | \"ideographic\" | \"mathematical\" | \"auto\" | \"text-before-edge\" | \"middle\" | \"central\" | \"text-after-edge\" | \"inherit\" | \"use-script\" | \"no-change\" | \"reset-size\"; dur?: string | number; dx?: string | number; dy?: string | number; edgeMode?: string | number; elevation?: string | number; enableBackground?: string | number; end?: string | number; exponent?: string | number; externalResourcesRequired?: Booleanish; fill?: string; fillOpacity?: string | number; fillRule?: \"inherit\" | \"nonzero\" | \"evenodd\"; filter?: string; filterRes?: string | number; filterUnits?: string | number; floodColor?: string | number; floodOpacity?: string | number; focusable?: Booleanish | \"auto\"; fontFamily?: string; fontSize?: string | number; fontSizeAdjust?: string | number; fontStretch?: string | number; fontStyle?: string | number; fontVariant?: string | number; fontWeight?: string | number; format?: string | number; fr?: string | number; from?: string | number; fx?: string | number; fy?: string | number; g1?: string | number; g2?: string | number; glyphName?: string | number; glyphOrientationHorizontal?: string | number; glyphOrientationVertical?: string | number; glyphRef?: string | number; gradientTransform?: string; gradientUnits?: string; hanging?: string | number; horizAdvX?: string | number; horizOriginX?: string | number; href?: string; ideographic?: string | number; imageRendering?: string | number; in2?: string | number; in?: string; intercept?: string | number; k1?: string | number; k2?: string | number; k3?: string | number; k4?: string | number; k?: string | number; kernelMatrix?: string | number; kernelUnitLength?: string | number; kerning?: string | number; keyPoints?: string | number; keySplines?: string | number; keyTimes?: string | number; lengthAdjust?: string | number; letterSpacing?: string | number; lightingColor?: string | number; limitingConeAngle?: string | number; local?: string | number; markerEnd?: string; markerHeight?: string | number; markerMid?: string; markerStart?: string; markerUnits?: string | number; markerWidth?: string | number; mask?: string; maskContentUnits?: string | number; maskUnits?: string | number; mathematical?: string | number; mode?: string | number; numOctaves?: string | number; offset?: string | number; opacity?: string | number; operator?: string | number; order?: string | number; orient?: string | number; orientation?: string | number; origin?: string | number; overflow?: string | number; overlinePosition?: string | number; overlineThickness?: string | number; paintOrder?: string | number; panose1?: string | number; path?: string; pathLength?: string | number; patternContentUnits?: string; patternTransform?: string | number; patternUnits?: string; pointerEvents?: string | number; points?: string; pointsAtX?: string | number; pointsAtY?: string | number; pointsAtZ?: string | number; preserveAlpha?: Booleanish; preserveAspectRatio?: string; primitiveUnits?: string | number; r?: string | number; radius?: string | number; refX?: string | number; refY?: string | number; renderingIntent?: string | number; repeatCount?: string | number; repeatDur?: string | number; requiredExtensions?: string | number; requiredFeatures?: string | number; restart?: string | number; result?: string; rotate?: string | number; rx?: string | number; ry?: string | number; scale?: string | number; seed?: string | number; shapeRendering?: string | number; slope?: string | number; spacing?: string | number; specularConstant?: string | number; specularExponent?: string | number; speed?: string | number; spreadMethod?: string; startOffset?: string | number; stdDeviation?: string | number; stemh?: string | number; stemv?: string | number; stitchTiles?: string | number; stopColor?: string; stopOpacity?: string | number; strikethroughPosition?: string | number; strikethroughThickness?: string | number; stroke?: string; strokeDasharray?: string | number; strokeDashoffset?: string | number; strokeLinecap?: \"inherit\" | \"butt\" | \"round\" | \"square\"; strokeLinejoin?: \"inherit\" | \"round\" | \"miter\" | \"bevel\"; strokeMiterlimit?: string | number; strokeOpacity?: string | number; strokeWidth?: string | number; surfaceScale?: string | number; systemLanguage?: string | number; tableValues?: string | number; targetX?: string | number; targetY?: string | number; textAnchor?: \"end\" | \"middle\" | \"inherit\" | \"start\"; textDecoration?: string | number; textLength?: string | number; textRendering?: string | number; to?: string | number; transform?: string; u1?: string | number; u2?: string | number; underlinePosition?: string | number; underlineThickness?: string | number; unicode?: string | number; unicodeBidi?: string | number; unicodeRange?: string | number; unitsPerEm?: string | number; vAlphabetic?: string | number; values?: string; vectorEffect?: string | number; version?: string; vertAdvY?: string | number; vertOriginX?: string | number; vertOriginY?: string | number; vHanging?: string | number; vIdeographic?: string | number; viewBox?: string; viewTarget?: string | number; visibility?: string | number; vMathematical?: string | number; widths?: string | number; wordSpacing?: string | number; writingMode?: string | number; x1?: string | number; x2?: string | number; x?: number; xChannelSelector?: string; xHeight?: string | number; xlinkActuate?: string; xlinkArcrole?: string; xlinkHref?: string; xlinkRole?: string; xlinkShow?: string; xlinkTitle?: string; xlinkType?: string; xmlBase?: string; xmlLang?: string; xmlns?: string; xmlnsXlink?: string; xmlSpace?: string; y1?: string | number; y2?: string | number; y?: number; yChannelSelector?: string; z?: string | number; zoomAndPan?: string; \"aria-activedescendant\"?: string; \"aria-atomic\"?: Booleanish; \"aria-autocomplete\"?: \"none\" | \"inline\" | \"list\" | \"both\"; \"aria-braillelabel\"?: string; \"aria-brailleroledescription\"?: string; \"aria-busy\"?: Booleanish; \"aria-checked\"?: boolean | \"true\" | \"false\" | \"mixed\"; \"aria-colcount\"?: number; \"aria-colindex\"?: number; \"aria-colindextext\"?: string; \"aria-colspan\"?: number; \"aria-controls\"?: string; \"aria-current\"?: boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"; \"aria-describedby\"?: string; \"aria-description\"?: string; \"aria-details\"?: string; \"aria-disabled\"?: Booleanish; \"aria-dropeffect\"?: \"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"; \"aria-errormessage\"?: string; \"aria-expanded\"?: Booleanish; \"aria-flowto\"?: string; \"aria-grabbed\"?: Booleanish; \"aria-haspopup\"?: boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"; \"aria-hidden\"?: Booleanish; \"aria-invalid\"?: boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"; \"aria-keyshortcuts\"?: string; \"aria-label\"?: string; \"aria-labelledby\"?: string; \"aria-level\"?: number; \"aria-live\"?: \"off\" | \"assertive\" | \"polite\"; \"aria-modal\"?: Booleanish; \"aria-multiline\"?: Booleanish; \"aria-multiselectable\"?: Booleanish; \"aria-orientation\"?: \"horizontal\" | \"vertical\"; \"aria-owns\"?: string; \"aria-placeholder\"?: string; \"aria-posinset\"?: number; \"aria-pressed\"?: boolean | \"true\" | \"false\" | \"mixed\"; \"aria-readonly\"?: Booleanish; \"aria-relevant\"?: \"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"; \"aria-required\"?: Booleanish; \"aria-roledescription\"?: string; \"aria-rowcount\"?: number; \"aria-rowindex\"?: number; \"aria-rowindextext\"?: string; \"aria-rowspan\"?: number; \"aria-selected\"?: Booleanish; \"aria-setsize\"?: number; \"aria-sort\"?: \"none\" | \"ascending\" | \"descending\" | \"other\"; \"aria-valuemax\"?: number; \"aria-valuemin\"?: number; \"aria-valuenow\"?: number; \"aria-valuetext\"?: string; onScrollEnd?: UIEventHandler<SVGElement> & UIEventHandler<SVGPathElement>; onScrollEndCapture?: UIEventHandler<SVGElement> & UIEventHandler<SVGPathElement>; onToggle?: ToggleEventHandler<SVGElement> & ToggleEventHandler<SVGPathElement>; onBeforeToggle?: ToggleEventHandler<SVGElement> & ToggleEventHandler<SVGPathElement>; onTransitionCancel?: TransitionEventHandler<SVGElement> & TransitionEventHandler<SVGPathElement>; onTransitionCancelCapture?: TransitionEventHandler<SVGElement> & TransitionEventHandler<SVGPathElement>; onTransitionRun?: TransitionEventHandler<SVGElement> & TransitionEventHandler<SVGPathElement>; onTransitionRunCapture?: TransitionEventHandler<SVGElement> & TransitionEventHandler<SVGPathElement>; onTransitionStart?: TransitionEventHandler<SVGElement> & TransitionEventHandler<SVGPathElement>; onTransitionStartCapture?: TransitionEventHandler<SVGElement> & TransitionEventHandler<SVGPathElement>; key?: Key; animationBegin?: number; animationDuration?: number; animationEasing?: AnimationTiming; upperWidth?: number; lowerWidth?: number; isUpdateAnimationActive?: boolean; activeShape?: ActiveShape<FunnelTrapezoidItem, SVGPathElement>; data?: any[]; dataKey?: DataKey<any>; hide?: boolean; isAnimationActive?: boolean; label?: ImplicitLabelListType<any>; lastShapeType?: \"triangle\" | \"rectangle\"; legendType?: LegendType; nameKey?: DataKey<any>; reversed?: boolean; shape?: ActiveShape<FunnelTrapezoidItem, SVGPathElement>; tooltipType?: \"none\"; }",
        "required": false
      },
      "width": {
        "type": "string | number",
        "required": false
      },
      "height": {
        "type": "string | number",
        "required": false
      },
      "aspect": {
        "type": "number",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      }
    },
    "info": "# Chart Components Library\n\nA comprehensive collection of responsive chart components built with Recharts and styled with shadcn/ui design patterns. All charts support light/dark mode through the existing theme system and automatically resize to fit their container.\n\n## Common Props\n\nMost chart components share these common properties:\n\n| Prop           | Type               | Default  | Description                                   |\n| -------------- | ------------------ | -------- | --------------------------------------------- |\n| `data`         | `any[]`            | Required | The data to display in the chart              |\n| `className`    | `string`           | -        | Additional CSS classes                        |\n| `height`       | `number \\| string` | `'100%'` | Chart height (fills parent container)         |\n| `width`        | `number \\| string` | `'100%'` | Chart width                                   |\n| `aspect`       | `number`           | -        | Aspect ratio (e.g. `16/9`). Overrides height. |\n| `showTooltip`  | `boolean`          | `true`   | Show tooltip on hover                         |\n| `showLegend`   | `boolean`          | `false`  | Show chart legend                             |\n| `tooltipProps` | `TooltipProps`     | -        | Custom tooltip properties                     |\n| `legendProps`  | `LegendProps`      | -        | Custom legend properties                      |\n\n**Notes:**\n\n- All charts include a built-in Recharts `ResponsiveContainer` with SSR safety and a 200px minimum height fallback. The `width`, `height`, and `aspect` props control the container sizing.\n- Charts default to `height=\"100%\"`, filling their parent container. Wrap in a sized container to control height:\n  ```tsx\n  <div className=\"h-[300px]\">\n    <AreaChart data={data} config={config} />\n  </div>\n  ```\n  You can also pass an explicit pixel height: `<AreaChart height={400} ... />`\n- The `aspect` prop uses CSS `aspect-ratio` on the container (not Recharts' native `aspect` prop, which has SSR compatibility issues). When `aspect` is set, `height` is ignored.\n- Not all Recharts `ResponsiveContainer` props are exposed directly (`minWidth`, `maxHeight`, `debounce`, `onResize`). Use `className` to apply additional sizing constraints if needed.\n- PieChart has `showLegend` default of `true` (different from other charts)\n- Treemap and SankeyChart do not support `showLegend` or `legendProps`\n\n## Features\n\n- Fully responsive with automatic container resizing\n- Theme-aware with light/dark mode support\n- Optimized performance with SSR compatibility\n- Tooltips on chart hover\n- Customizable configuration options\n\n## Colors\n\nColors are automatically assigned to each data series by the available chart based on their index in the config. This keeps palette usage consistent across chart types and guarantees good contrast in both light and dark themes.\n\nIf you are creating a new type of chart using another library, you can use the `getDefaultChartColor(seriesIndex)` function to get the color for your series. The first series should always use `getDefaultChartColor(0)`.\n\n## Available Charts\n\n### AreaChart\n\nDisplays data as filled areas, perfect for showing trends over time.\n\n```tsx\nimport { AreaChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", sales: 4000, revenue: 2400 },\n  { name: \"Feb\", sales: 3000, revenue: 1398 },\n  { name: \"Mar\", sales: 2000, revenue: 9800 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  revenue: { label: \"Revenue\" },\n};\n\n<AreaChart data={data} config={config} showLegend />;\n```\n\n### BarChart\n\nDisplays data as vertical or horizontal bars, ideal for comparing categories.\n\n| Prop     | Type                         | Default        | Description                                                                                  |\n| -------- | ---------------------------- | -------------- | -------------------------------------------------------------------------------------------- |\n| `layout` | `'horizontal' \\| 'vertical'` | `'horizontal'` | Bar orientation. `'horizontal'` renders vertical bars; `'vertical'` renders horizontal bars. |\n\n**Note**: Default layout is `'horizontal'` (creates vertical bars). Set `layout=\"vertical\"` for horizontal bars.\n\n**Note**: When `layout=\"vertical\"`, the y-axis width is automatically calculated from the longest category label (clamped between 40–150px). You can override this via `yAxisProps`.\n\n**Note**: Bar corners are rounded on the trailing edge — right side for horizontal bars (`layout=\"vertical\"`), top for vertical bars (`layout=\"horizontal\"`). Stacked bars have no corner rounding.\n\n```tsx\nimport { BarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Product A\", sales: 45, returns: 12 },\n  { name: \"Product B\", sales: 67, returns: 8 },\n  { name: \"Product C\", sales: 23, returns: 15 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  returns: { label: \"Returns\" },\n};\n\n<BarChart data={data} config={config} showLegend />;\n```\n\n### LineChart\n\nDisplays data as lines, perfect for showing trends and patterns.\n\n**Note**: Lines are curved by default (`curved={true}`). Set `curved={false}` for straight lines.\n\n```tsx\nimport { LineChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { month: \"Jan\", desktop: 186, mobile: 80 },\n  { month: \"Feb\", desktop: 305, mobile: 200 },\n  { month: \"Mar\", desktop: 237, mobile: 120 },\n];\n\nconst config = {\n  desktop: { label: \"Desktop\" },\n  mobile: { label: \"Mobile\", strokeDasharray: \"5 5\" },\n};\n\n<LineChart data={data} config={config} xAxisKey=\"month\" curved={true} />;\n```\n\n### ComposedChart\n\nCombines different chart types (line, area, bar) in a single visualization.\n\n**Notes**:\n\n- Each field in the config must specify a `type` property (`'bar'`, `'area'`, or `'line'`)\n- Supports `secondaryYAxisProps` for adding a right-side Y axis. Pass `{ orientation: 'right', yAxisId: 'right' }` along with other YAxis props, and set matching `yAxisId: 'right'` in config items that should use the secondary axis\n\n```tsx\nimport { ComposedChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", revenue: 4000, profit: 2400, growth: 20 },\n  { name: \"Feb\", revenue: 3000, profit: 1398, growth: 25 },\n  { name: \"Mar\", revenue: 2000, profit: 9800, growth: 30 },\n];\n\nconst config = {\n  revenue: { label: \"Revenue\", type: \"bar\" },\n  profit: { label: \"Profit\", type: \"area\" },\n  growth: { label: \"Growth %\", type: \"line\" },\n};\n\n<ComposedChart data={data} config={config} showLegend />;\n```\n\n### PieChart\n\nDisplays data as a circular chart divided into sectors.\n\n**Note**: The `centerLabel` prop requires `innerRadius` to be greater than 0 (accepts number or string) to display the label in the center of the donut.\n\n```tsx\nimport { PieChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Chrome\", value: 68.5 },\n  { name: \"Safari\", value: 19.4 },\n  { name: \"Firefox\", value: 3.8 },\n  { name: \"Edge\", value: 3.2 },\n];\n\n<PieChart data={data} showLegend innerRadius={60} centerLabel=\"Browsers\" />;\n```\n\n### RadarChart\n\nDisplays multivariate data on axes starting from the same point.\n\n```tsx\nimport { RadarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { subject: \"Math\", studentA: 120, studentB: 110, fullMark: 150 },\n  { subject: \"Chinese\", studentA: 98, studentB: 130, fullMark: 150 },\n  { subject: \"English\", studentA: 86, studentB: 130, fullMark: 150 },\n  { subject: \"Geography\", studentA: 99, studentB: 100, fullMark: 150 },\n  { subject: \"Physics\", studentA: 85, studentB: 90, fullMark: 150 },\n];\n\nconst config = {\n  studentA: { label: \"Student A\" },\n  studentB: { label: \"Student B\" },\n};\n\n<RadarChart data={data} config={config} angleAxisKey=\"subject\" showLegend />;\n```\n\n### RadialBarChart\n\nDisplays data as circular bars, great for progress indicators.\n\n```tsx\nimport { RadialBarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Completed\", value: 80 },\n  { name: \"In Progress\", value: 45 },\n  { name: \"Pending\", value: 25 },\n];\n\n<RadialBarChart\n  data={data}\n  innerRadius={30}\n  outerRadius={90}\n  maxValue={100}\n  showLegend\n/>;\n```\n\n### ScatterChart\n\nDisplays data points on a two-dimensional coordinate system.\n\n```tsx\nimport { ScatterChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  groupA: [\n    { x: 100, y: 200 },\n    { x: 120, y: 100 },\n    { x: 170, y: 300 },\n  ],\n  groupB: [\n    { x: 140, y: 250 },\n    { x: 150, y: 400 },\n    { x: 110, y: 280 },\n  ],\n};\n\nconst config = {\n  groupA: { label: \"Group A\" },\n  groupB: { label: \"Group B\" },\n};\n\n<ScatterChart data={data} config={config} showLegend />;\n```\n\n### FunnelChart\n\nDisplays data as a funnel, ideal for showing conversion rates.\n\n```tsx\nimport { FunnelChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Visitors\", value: 5000 },\n  { name: \"Signups\", value: 2500 },\n  { name: \"Active Users\", value: 1500 },\n  { name: \"Paid Users\", value: 500 },\n];\n\n<FunnelChart data={data} showLegend showLabel />;\n```\n\n### Treemap\n\nDisplays hierarchical data as nested rectangles.\n\n```tsx\nimport { Treemap } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  {\n    name: \"axis\",\n    children: [\n      { name: \"Axes\", size: 1302 },\n      { name: \"Axis\", size: 24593 },\n      { name: \"AxisGridLine\", size: 652 },\n    ],\n  },\n  {\n    name: \"controls\",\n    children: [\n      { name: \"AnchorControl\", size: 2138 },\n      { name: \"ClickControl\", size: 3824 },\n      { name: \"Control\", size: 1353 },\n    ],\n  },\n];\n\n<Treemap data={data} aspectRatio={4 / 3} />;\n```\n\n### SankeyChart\n\nDisplays flow between nodes in a network.\n\n```tsx\nimport { SankeyChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  nodes: [\n    { name: \"Source A\" },\n    { name: \"Source B\" },\n    { name: \"Process 1\" },\n    { name: \"Process 2\" },\n    { name: \"Target\" },\n  ],\n  links: [\n    { source: 0, target: 2, value: 100 },\n    { source: 1, target: 2, value: 50 },\n    { source: 1, target: 3, value: 100 },\n    { source: 2, target: 4, value: 120 },\n    { source: 3, target: 4, value: 80 },\n  ],\n};\n\n<SankeyChart data={data} nodeWidth={10} nodePadding={10} />;\n```\n"
  },
  "charts/get-cssvariable-color": {
    "name": "getCSSVariableColor",
    "category": "charts",
    "importPath": "@glide/glide-ui/charts",
    "import": "import { getCSSVariableColor } from '@glide/glide-ui/charts';",
    "description": "A comprehensive collection of responsive chart components built with Recharts and styled with shadcn/ui design patterns. All charts support light/dark mode through the existing theme system and automatically resize to fit their container.",
    "info": "# Chart Components Library\n\nA comprehensive collection of responsive chart components built with Recharts and styled with shadcn/ui design patterns. All charts support light/dark mode through the existing theme system and automatically resize to fit their container.\n\n## Common Props\n\nMost chart components share these common properties:\n\n| Prop           | Type               | Default  | Description                                   |\n| -------------- | ------------------ | -------- | --------------------------------------------- |\n| `data`         | `any[]`            | Required | The data to display in the chart              |\n| `className`    | `string`           | -        | Additional CSS classes                        |\n| `height`       | `number \\| string` | `'100%'` | Chart height (fills parent container)         |\n| `width`        | `number \\| string` | `'100%'` | Chart width                                   |\n| `aspect`       | `number`           | -        | Aspect ratio (e.g. `16/9`). Overrides height. |\n| `showTooltip`  | `boolean`          | `true`   | Show tooltip on hover                         |\n| `showLegend`   | `boolean`          | `false`  | Show chart legend                             |\n| `tooltipProps` | `TooltipProps`     | -        | Custom tooltip properties                     |\n| `legendProps`  | `LegendProps`      | -        | Custom legend properties                      |\n\n**Notes:**\n\n- All charts include a built-in Recharts `ResponsiveContainer` with SSR safety and a 200px minimum height fallback. The `width`, `height`, and `aspect` props control the container sizing.\n- Charts default to `height=\"100%\"`, filling their parent container. Wrap in a sized container to control height:\n  ```tsx\n  <div className=\"h-[300px]\">\n    <AreaChart data={data} config={config} />\n  </div>\n  ```\n  You can also pass an explicit pixel height: `<AreaChart height={400} ... />`\n- The `aspect` prop uses CSS `aspect-ratio` on the container (not Recharts' native `aspect` prop, which has SSR compatibility issues). When `aspect` is set, `height` is ignored.\n- Not all Recharts `ResponsiveContainer` props are exposed directly (`minWidth`, `maxHeight`, `debounce`, `onResize`). Use `className` to apply additional sizing constraints if needed.\n- PieChart has `showLegend` default of `true` (different from other charts)\n- Treemap and SankeyChart do not support `showLegend` or `legendProps`\n\n## Features\n\n- Fully responsive with automatic container resizing\n- Theme-aware with light/dark mode support\n- Optimized performance with SSR compatibility\n- Tooltips on chart hover\n- Customizable configuration options\n\n## Colors\n\nColors are automatically assigned to each data series by the available chart based on their index in the config. This keeps palette usage consistent across chart types and guarantees good contrast in both light and dark themes.\n\nIf you are creating a new type of chart using another library, you can use the `getDefaultChartColor(seriesIndex)` function to get the color for your series. The first series should always use `getDefaultChartColor(0)`.\n\n## Available Charts\n\n### AreaChart\n\nDisplays data as filled areas, perfect for showing trends over time.\n\n```tsx\nimport { AreaChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", sales: 4000, revenue: 2400 },\n  { name: \"Feb\", sales: 3000, revenue: 1398 },\n  { name: \"Mar\", sales: 2000, revenue: 9800 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  revenue: { label: \"Revenue\" },\n};\n\n<AreaChart data={data} config={config} showLegend />;\n```\n\n### BarChart\n\nDisplays data as vertical or horizontal bars, ideal for comparing categories.\n\n| Prop     | Type                         | Default        | Description                                                                                  |\n| -------- | ---------------------------- | -------------- | -------------------------------------------------------------------------------------------- |\n| `layout` | `'horizontal' \\| 'vertical'` | `'horizontal'` | Bar orientation. `'horizontal'` renders vertical bars; `'vertical'` renders horizontal bars. |\n\n**Note**: Default layout is `'horizontal'` (creates vertical bars). Set `layout=\"vertical\"` for horizontal bars.\n\n**Note**: When `layout=\"vertical\"`, the y-axis width is automatically calculated from the longest category label (clamped between 40–150px). You can override this via `yAxisProps`.\n\n**Note**: Bar corners are rounded on the trailing edge — right side for horizontal bars (`layout=\"vertical\"`), top for vertical bars (`layout=\"horizontal\"`). Stacked bars have no corner rounding.\n\n```tsx\nimport { BarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Product A\", sales: 45, returns: 12 },\n  { name: \"Product B\", sales: 67, returns: 8 },\n  { name: \"Product C\", sales: 23, returns: 15 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  returns: { label: \"Returns\" },\n};\n\n<BarChart data={data} config={config} showLegend />;\n```\n\n### LineChart\n\nDisplays data as lines, perfect for showing trends and patterns.\n\n**Note**: Lines are curved by default (`curved={true}`). Set `curved={false}` for straight lines.\n\n```tsx\nimport { LineChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { month: \"Jan\", desktop: 186, mobile: 80 },\n  { month: \"Feb\", desktop: 305, mobile: 200 },\n  { month: \"Mar\", desktop: 237, mobile: 120 },\n];\n\nconst config = {\n  desktop: { label: \"Desktop\" },\n  mobile: { label: \"Mobile\", strokeDasharray: \"5 5\" },\n};\n\n<LineChart data={data} config={config} xAxisKey=\"month\" curved={true} />;\n```\n\n### ComposedChart\n\nCombines different chart types (line, area, bar) in a single visualization.\n\n**Notes**:\n\n- Each field in the config must specify a `type` property (`'bar'`, `'area'`, or `'line'`)\n- Supports `secondaryYAxisProps` for adding a right-side Y axis. Pass `{ orientation: 'right', yAxisId: 'right' }` along with other YAxis props, and set matching `yAxisId: 'right'` in config items that should use the secondary axis\n\n```tsx\nimport { ComposedChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", revenue: 4000, profit: 2400, growth: 20 },\n  { name: \"Feb\", revenue: 3000, profit: 1398, growth: 25 },\n  { name: \"Mar\", revenue: 2000, profit: 9800, growth: 30 },\n];\n\nconst config = {\n  revenue: { label: \"Revenue\", type: \"bar\" },\n  profit: { label: \"Profit\", type: \"area\" },\n  growth: { label: \"Growth %\", type: \"line\" },\n};\n\n<ComposedChart data={data} config={config} showLegend />;\n```\n\n### PieChart\n\nDisplays data as a circular chart divided into sectors.\n\n**Note**: The `centerLabel` prop requires `innerRadius` to be greater than 0 (accepts number or string) to display the label in the center of the donut.\n\n```tsx\nimport { PieChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Chrome\", value: 68.5 },\n  { name: \"Safari\", value: 19.4 },\n  { name: \"Firefox\", value: 3.8 },\n  { name: \"Edge\", value: 3.2 },\n];\n\n<PieChart data={data} showLegend innerRadius={60} centerLabel=\"Browsers\" />;\n```\n\n### RadarChart\n\nDisplays multivariate data on axes starting from the same point.\n\n```tsx\nimport { RadarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { subject: \"Math\", studentA: 120, studentB: 110, fullMark: 150 },\n  { subject: \"Chinese\", studentA: 98, studentB: 130, fullMark: 150 },\n  { subject: \"English\", studentA: 86, studentB: 130, fullMark: 150 },\n  { subject: \"Geography\", studentA: 99, studentB: 100, fullMark: 150 },\n  { subject: \"Physics\", studentA: 85, studentB: 90, fullMark: 150 },\n];\n\nconst config = {\n  studentA: { label: \"Student A\" },\n  studentB: { label: \"Student B\" },\n};\n\n<RadarChart data={data} config={config} angleAxisKey=\"subject\" showLegend />;\n```\n\n### RadialBarChart\n\nDisplays data as circular bars, great for progress indicators.\n\n```tsx\nimport { RadialBarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Completed\", value: 80 },\n  { name: \"In Progress\", value: 45 },\n  { name: \"Pending\", value: 25 },\n];\n\n<RadialBarChart\n  data={data}\n  innerRadius={30}\n  outerRadius={90}\n  maxValue={100}\n  showLegend\n/>;\n```\n\n### ScatterChart\n\nDisplays data points on a two-dimensional coordinate system.\n\n```tsx\nimport { ScatterChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  groupA: [\n    { x: 100, y: 200 },\n    { x: 120, y: 100 },\n    { x: 170, y: 300 },\n  ],\n  groupB: [\n    { x: 140, y: 250 },\n    { x: 150, y: 400 },\n    { x: 110, y: 280 },\n  ],\n};\n\nconst config = {\n  groupA: { label: \"Group A\" },\n  groupB: { label: \"Group B\" },\n};\n\n<ScatterChart data={data} config={config} showLegend />;\n```\n\n### FunnelChart\n\nDisplays data as a funnel, ideal for showing conversion rates.\n\n```tsx\nimport { FunnelChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Visitors\", value: 5000 },\n  { name: \"Signups\", value: 2500 },\n  { name: \"Active Users\", value: 1500 },\n  { name: \"Paid Users\", value: 500 },\n];\n\n<FunnelChart data={data} showLegend showLabel />;\n```\n\n### Treemap\n\nDisplays hierarchical data as nested rectangles.\n\n```tsx\nimport { Treemap } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  {\n    name: \"axis\",\n    children: [\n      { name: \"Axes\", size: 1302 },\n      { name: \"Axis\", size: 24593 },\n      { name: \"AxisGridLine\", size: 652 },\n    ],\n  },\n  {\n    name: \"controls\",\n    children: [\n      { name: \"AnchorControl\", size: 2138 },\n      { name: \"ClickControl\", size: 3824 },\n      { name: \"Control\", size: 1353 },\n    ],\n  },\n];\n\n<Treemap data={data} aspectRatio={4 / 3} />;\n```\n\n### SankeyChart\n\nDisplays flow between nodes in a network.\n\n```tsx\nimport { SankeyChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  nodes: [\n    { name: \"Source A\" },\n    { name: \"Source B\" },\n    { name: \"Process 1\" },\n    { name: \"Process 2\" },\n    { name: \"Target\" },\n  ],\n  links: [\n    { source: 0, target: 2, value: 100 },\n    { source: 1, target: 2, value: 50 },\n    { source: 1, target: 3, value: 100 },\n    { source: 2, target: 4, value: 120 },\n    { source: 3, target: 4, value: 80 },\n  ],\n};\n\n<SankeyChart data={data} nodeWidth={10} nodePadding={10} />;\n```\n"
  },
  "charts/get-default-chart-color": {
    "name": "getDefaultChartColor",
    "category": "charts",
    "importPath": "@glide/glide-ui/charts",
    "import": "import { getDefaultChartColor } from '@glide/glide-ui/charts';",
    "description": "A comprehensive collection of responsive chart components built with Recharts and styled with shadcn/ui design patterns. All charts support light/dark mode through the existing theme system and automatically resize to fit their container.",
    "info": "# Chart Components Library\n\nA comprehensive collection of responsive chart components built with Recharts and styled with shadcn/ui design patterns. All charts support light/dark mode through the existing theme system and automatically resize to fit their container.\n\n## Common Props\n\nMost chart components share these common properties:\n\n| Prop           | Type               | Default  | Description                                   |\n| -------------- | ------------------ | -------- | --------------------------------------------- |\n| `data`         | `any[]`            | Required | The data to display in the chart              |\n| `className`    | `string`           | -        | Additional CSS classes                        |\n| `height`       | `number \\| string` | `'100%'` | Chart height (fills parent container)         |\n| `width`        | `number \\| string` | `'100%'` | Chart width                                   |\n| `aspect`       | `number`           | -        | Aspect ratio (e.g. `16/9`). Overrides height. |\n| `showTooltip`  | `boolean`          | `true`   | Show tooltip on hover                         |\n| `showLegend`   | `boolean`          | `false`  | Show chart legend                             |\n| `tooltipProps` | `TooltipProps`     | -        | Custom tooltip properties                     |\n| `legendProps`  | `LegendProps`      | -        | Custom legend properties                      |\n\n**Notes:**\n\n- All charts include a built-in Recharts `ResponsiveContainer` with SSR safety and a 200px minimum height fallback. The `width`, `height`, and `aspect` props control the container sizing.\n- Charts default to `height=\"100%\"`, filling their parent container. Wrap in a sized container to control height:\n  ```tsx\n  <div className=\"h-[300px]\">\n    <AreaChart data={data} config={config} />\n  </div>\n  ```\n  You can also pass an explicit pixel height: `<AreaChart height={400} ... />`\n- The `aspect` prop uses CSS `aspect-ratio` on the container (not Recharts' native `aspect` prop, which has SSR compatibility issues). When `aspect` is set, `height` is ignored.\n- Not all Recharts `ResponsiveContainer` props are exposed directly (`minWidth`, `maxHeight`, `debounce`, `onResize`). Use `className` to apply additional sizing constraints if needed.\n- PieChart has `showLegend` default of `true` (different from other charts)\n- Treemap and SankeyChart do not support `showLegend` or `legendProps`\n\n## Features\n\n- Fully responsive with automatic container resizing\n- Theme-aware with light/dark mode support\n- Optimized performance with SSR compatibility\n- Tooltips on chart hover\n- Customizable configuration options\n\n## Colors\n\nColors are automatically assigned to each data series by the available chart based on their index in the config. This keeps palette usage consistent across chart types and guarantees good contrast in both light and dark themes.\n\nIf you are creating a new type of chart using another library, you can use the `getDefaultChartColor(seriesIndex)` function to get the color for your series. The first series should always use `getDefaultChartColor(0)`.\n\n## Available Charts\n\n### AreaChart\n\nDisplays data as filled areas, perfect for showing trends over time.\n\n```tsx\nimport { AreaChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", sales: 4000, revenue: 2400 },\n  { name: \"Feb\", sales: 3000, revenue: 1398 },\n  { name: \"Mar\", sales: 2000, revenue: 9800 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  revenue: { label: \"Revenue\" },\n};\n\n<AreaChart data={data} config={config} showLegend />;\n```\n\n### BarChart\n\nDisplays data as vertical or horizontal bars, ideal for comparing categories.\n\n| Prop     | Type                         | Default        | Description                                                                                  |\n| -------- | ---------------------------- | -------------- | -------------------------------------------------------------------------------------------- |\n| `layout` | `'horizontal' \\| 'vertical'` | `'horizontal'` | Bar orientation. `'horizontal'` renders vertical bars; `'vertical'` renders horizontal bars. |\n\n**Note**: Default layout is `'horizontal'` (creates vertical bars). Set `layout=\"vertical\"` for horizontal bars.\n\n**Note**: When `layout=\"vertical\"`, the y-axis width is automatically calculated from the longest category label (clamped between 40–150px). You can override this via `yAxisProps`.\n\n**Note**: Bar corners are rounded on the trailing edge — right side for horizontal bars (`layout=\"vertical\"`), top for vertical bars (`layout=\"horizontal\"`). Stacked bars have no corner rounding.\n\n```tsx\nimport { BarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Product A\", sales: 45, returns: 12 },\n  { name: \"Product B\", sales: 67, returns: 8 },\n  { name: \"Product C\", sales: 23, returns: 15 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  returns: { label: \"Returns\" },\n};\n\n<BarChart data={data} config={config} showLegend />;\n```\n\n### LineChart\n\nDisplays data as lines, perfect for showing trends and patterns.\n\n**Note**: Lines are curved by default (`curved={true}`). Set `curved={false}` for straight lines.\n\n```tsx\nimport { LineChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { month: \"Jan\", desktop: 186, mobile: 80 },\n  { month: \"Feb\", desktop: 305, mobile: 200 },\n  { month: \"Mar\", desktop: 237, mobile: 120 },\n];\n\nconst config = {\n  desktop: { label: \"Desktop\" },\n  mobile: { label: \"Mobile\", strokeDasharray: \"5 5\" },\n};\n\n<LineChart data={data} config={config} xAxisKey=\"month\" curved={true} />;\n```\n\n### ComposedChart\n\nCombines different chart types (line, area, bar) in a single visualization.\n\n**Notes**:\n\n- Each field in the config must specify a `type` property (`'bar'`, `'area'`, or `'line'`)\n- Supports `secondaryYAxisProps` for adding a right-side Y axis. Pass `{ orientation: 'right', yAxisId: 'right' }` along with other YAxis props, and set matching `yAxisId: 'right'` in config items that should use the secondary axis\n\n```tsx\nimport { ComposedChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", revenue: 4000, profit: 2400, growth: 20 },\n  { name: \"Feb\", revenue: 3000, profit: 1398, growth: 25 },\n  { name: \"Mar\", revenue: 2000, profit: 9800, growth: 30 },\n];\n\nconst config = {\n  revenue: { label: \"Revenue\", type: \"bar\" },\n  profit: { label: \"Profit\", type: \"area\" },\n  growth: { label: \"Growth %\", type: \"line\" },\n};\n\n<ComposedChart data={data} config={config} showLegend />;\n```\n\n### PieChart\n\nDisplays data as a circular chart divided into sectors.\n\n**Note**: The `centerLabel` prop requires `innerRadius` to be greater than 0 (accepts number or string) to display the label in the center of the donut.\n\n```tsx\nimport { PieChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Chrome\", value: 68.5 },\n  { name: \"Safari\", value: 19.4 },\n  { name: \"Firefox\", value: 3.8 },\n  { name: \"Edge\", value: 3.2 },\n];\n\n<PieChart data={data} showLegend innerRadius={60} centerLabel=\"Browsers\" />;\n```\n\n### RadarChart\n\nDisplays multivariate data on axes starting from the same point.\n\n```tsx\nimport { RadarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { subject: \"Math\", studentA: 120, studentB: 110, fullMark: 150 },\n  { subject: \"Chinese\", studentA: 98, studentB: 130, fullMark: 150 },\n  { subject: \"English\", studentA: 86, studentB: 130, fullMark: 150 },\n  { subject: \"Geography\", studentA: 99, studentB: 100, fullMark: 150 },\n  { subject: \"Physics\", studentA: 85, studentB: 90, fullMark: 150 },\n];\n\nconst config = {\n  studentA: { label: \"Student A\" },\n  studentB: { label: \"Student B\" },\n};\n\n<RadarChart data={data} config={config} angleAxisKey=\"subject\" showLegend />;\n```\n\n### RadialBarChart\n\nDisplays data as circular bars, great for progress indicators.\n\n```tsx\nimport { RadialBarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Completed\", value: 80 },\n  { name: \"In Progress\", value: 45 },\n  { name: \"Pending\", value: 25 },\n];\n\n<RadialBarChart\n  data={data}\n  innerRadius={30}\n  outerRadius={90}\n  maxValue={100}\n  showLegend\n/>;\n```\n\n### ScatterChart\n\nDisplays data points on a two-dimensional coordinate system.\n\n```tsx\nimport { ScatterChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  groupA: [\n    { x: 100, y: 200 },\n    { x: 120, y: 100 },\n    { x: 170, y: 300 },\n  ],\n  groupB: [\n    { x: 140, y: 250 },\n    { x: 150, y: 400 },\n    { x: 110, y: 280 },\n  ],\n};\n\nconst config = {\n  groupA: { label: \"Group A\" },\n  groupB: { label: \"Group B\" },\n};\n\n<ScatterChart data={data} config={config} showLegend />;\n```\n\n### FunnelChart\n\nDisplays data as a funnel, ideal for showing conversion rates.\n\n```tsx\nimport { FunnelChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Visitors\", value: 5000 },\n  { name: \"Signups\", value: 2500 },\n  { name: \"Active Users\", value: 1500 },\n  { name: \"Paid Users\", value: 500 },\n];\n\n<FunnelChart data={data} showLegend showLabel />;\n```\n\n### Treemap\n\nDisplays hierarchical data as nested rectangles.\n\n```tsx\nimport { Treemap } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  {\n    name: \"axis\",\n    children: [\n      { name: \"Axes\", size: 1302 },\n      { name: \"Axis\", size: 24593 },\n      { name: \"AxisGridLine\", size: 652 },\n    ],\n  },\n  {\n    name: \"controls\",\n    children: [\n      { name: \"AnchorControl\", size: 2138 },\n      { name: \"ClickControl\", size: 3824 },\n      { name: \"Control\", size: 1353 },\n    ],\n  },\n];\n\n<Treemap data={data} aspectRatio={4 / 3} />;\n```\n\n### SankeyChart\n\nDisplays flow between nodes in a network.\n\n```tsx\nimport { SankeyChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  nodes: [\n    { name: \"Source A\" },\n    { name: \"Source B\" },\n    { name: \"Process 1\" },\n    { name: \"Process 2\" },\n    { name: \"Target\" },\n  ],\n  links: [\n    { source: 0, target: 2, value: 100 },\n    { source: 1, target: 2, value: 50 },\n    { source: 1, target: 3, value: 100 },\n    { source: 2, target: 4, value: 120 },\n    { source: 3, target: 4, value: 80 },\n  ],\n};\n\n<SankeyChart data={data} nodeWidth={10} nodePadding={10} />;\n```\n"
  },
  "charts/line-chart": {
    "name": "LineChart",
    "category": "charts",
    "importPath": "@glide/glide-ui/charts",
    "import": "import { LineChart } from '@glide/glide-ui/charts';",
    "description": "Displays data as lines, perfect for showing trends and patterns.",
    "props": {
      "data": {
        "type": "ChartDataPoint[]",
        "required": true
      },
      "config": {
        "type": "LineChartConfig",
        "required": true
      },
      "showGrid": {
        "type": "boolean",
        "required": false
      },
      "showTooltip": {
        "type": "boolean",
        "required": false
      },
      "showLegend": {
        "type": "boolean",
        "required": false
      },
      "showGradient": {
        "type": "boolean",
        "required": false
      },
      "showXAxis": {
        "type": "boolean",
        "required": false
      },
      "showYAxis": {
        "type": "boolean",
        "required": false
      },
      "xAxisKey": {
        "type": "string",
        "required": false
      },
      "xAxisProps": {
        "type": "Omit<PresentationAttributesAdaptChildEvent<any, SVGElement>, \"scale\" | \"ref\"> & XAxisProps",
        "required": false
      },
      "yAxisProps": {
        "type": "Omit<PresentationAttributesAdaptChildEvent<any, SVGElement>, \"scale\" | \"ref\"> & YAxisProps",
        "required": false
      },
      "tooltipProps": {
        "type": "Omit<Props<string | number | (string | number)[], string | number>, PropertiesReadFromContext> & { active?: boolean; includeHidden?: boolean; allowEscapeViewBox?: AllowInDimension; animationDuration?: number; animationEasing?: AnimationTiming; content?: ContentType<string | number | (string | number)[], string | number>; cursor?: CursorDefinition; filterNull?: boolean; defaultIndex?: string | number; isAnimationActive?: boolean; offset?: number; payloadUniqBy?: UniqueOption<Payload<string | number | (string | number)[], string | number>>; portal?: HTMLElement; position?: Partial<Coordinate>; reverseDirection?: AllowInDimension; shared?: boolean; trigger?: TooltipTrigger; useTranslate3d?: boolean; wrapperStyle?: CSSProperties; axisId?: AxisId; }",
        "required": false
      },
      "legendProps": {
        "type": "Omit<Props, \"ref\" | \"payload\"> & { wrapperStyle?: CSSProperties; width?: number; height?: number; payloadUniqBy?: UniqueOption<LegendPayload>; onBBoxUpdate?: (box: ElementOffset) => void; portal?: HTMLElement; itemSorter?: LegendItemSorter; }",
        "required": false
      },
      "lineProps": {
        "type": "{ string?: string | number; children?: ReactNode; width?: string | number; height?: string | number; className?: string; dangerouslySetInnerHTML?: { __html: string; }; onCopy?: ClipboardEventHandler<CurveProps, SVGPathElement>; onCopyCapture?: ClipboardEventHandler<CurveProps, SVGPathElement>; onCut?: ClipboardEventHandler<CurveProps, SVGPathElement>; onCutCapture?: ClipboardEventHandler<CurveProps, SVGPathElement>; onPaste?: ClipboardEventHandler<CurveProps, SVGPathElement>; onPasteCapture?: ClipboardEventHandler<CurveProps, SVGPathElement>; onCompositionEnd?: CompositionEventHandler<CurveProps, SVGPathElement>; onCompositionEndCapture?: CompositionEventHandler<CurveProps, SVGPathElement>; onCompositionStart?: CompositionEventHandler<CurveProps, SVGPathElement>; onCompositionStartCapture?: CompositionEventHandler<CurveProps, SVGPathElement>; onCompositionUpdate?: CompositionEventHandler<CurveProps, SVGPathElement>; onCompositionUpdateCapture?: CompositionEventHandler<CurveProps, SVGPathElement>; onFocus?: FocusEventHandler<CurveProps, SVGPathElement>; onFocusCapture?: FocusEventHandler<CurveProps, SVGPathElement>; onBlur?: FocusEventHandler<CurveProps, SVGPathElement>; onBlurCapture?: FocusEventHandler<CurveProps, SVGPathElement>; onChange?: FormEventHandler<CurveProps, SVGPathElement>; onChangeCapture?: FormEventHandler<CurveProps, SVGPathElement>; onBeforeInput?: FormEventHandler<CurveProps, SVGPathElement>; onBeforeInputCapture?: FormEventHandler<CurveProps, SVGPathElement>; onInput?: FormEventHandler<CurveProps, SVGPathElement>; onInputCapture?: FormEventHandler<CurveProps, SVGPathElement>; onReset?: FormEventHandler<CurveProps, SVGPathElement>; onResetCapture?: FormEventHandler<CurveProps, SVGPathElement>; onSubmit?: FormEventHandler<CurveProps, SVGPathElement>; onSubmitCapture?: FormEventHandler<CurveProps, SVGPathElement>; onInvalid?: FormEventHandler<CurveProps, SVGPathElement>; onInvalidCapture?: FormEventHandler<CurveProps, SVGPathElement>; onLoad?: ReactEventHandler<CurveProps, SVGPathElement>; onLoadCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onError?: ReactEventHandler<CurveProps, SVGPathElement>; onErrorCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onKeyDown?: KeyboardEventHandler<CurveProps, SVGPathElement>; onKeyDownCapture?: KeyboardEventHandler<CurveProps, SVGPathElement>; onKeyPress?: KeyboardEventHandler<CurveProps, SVGPathElement>; onKeyPressCapture?: KeyboardEventHandler<CurveProps, SVGPathElement>; onKeyUp?: KeyboardEventHandler<CurveProps, SVGPathElement>; onKeyUpCapture?: KeyboardEventHandler<CurveProps, SVGPathElement>; onAbort?: ReactEventHandler<CurveProps, SVGPathElement>; onAbortCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onCanPlay?: ReactEventHandler<CurveProps, SVGPathElement>; onCanPlayCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onCanPlayThrough?: ReactEventHandler<CurveProps, SVGPathElement>; onCanPlayThroughCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onDurationChange?: ReactEventHandler<CurveProps, SVGPathElement>; onDurationChangeCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onEmptied?: ReactEventHandler<CurveProps, SVGPathElement>; onEmptiedCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onEncrypted?: ReactEventHandler<CurveProps, SVGPathElement>; onEncryptedCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onEnded?: ReactEventHandler<CurveProps, SVGPathElement>; onEndedCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onLoadedData?: ReactEventHandler<CurveProps, SVGPathElement>; onLoadedDataCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onLoadedMetadata?: ReactEventHandler<CurveProps, SVGPathElement>; onLoadedMetadataCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onLoadStart?: ReactEventHandler<CurveProps, SVGPathElement>; onLoadStartCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onPause?: ReactEventHandler<CurveProps, SVGPathElement>; onPauseCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onPlay?: ReactEventHandler<CurveProps, SVGPathElement>; onPlayCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onPlaying?: ReactEventHandler<CurveProps, SVGPathElement>; onPlayingCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onProgress?: ReactEventHandler<CurveProps, SVGPathElement>; onProgressCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onRateChange?: ReactEventHandler<CurveProps, SVGPathElement>; onRateChangeCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onSeeked?: ReactEventHandler<CurveProps, SVGPathElement>; onSeekedCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onSeeking?: ReactEventHandler<CurveProps, SVGPathElement>; onSeekingCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onStalled?: ReactEventHandler<CurveProps, SVGPathElement>; onStalledCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onSuspend?: ReactEventHandler<CurveProps, SVGPathElement>; onSuspendCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onTimeUpdate?: ReactEventHandler<CurveProps, SVGPathElement>; onTimeUpdateCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onVolumeChange?: ReactEventHandler<CurveProps, SVGPathElement>; onVolumeChangeCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onWaiting?: ReactEventHandler<CurveProps, SVGPathElement>; onWaitingCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onAuxClick?: MouseEventHandler<CurveProps, SVGPathElement>; onAuxClickCapture?: MouseEventHandler<CurveProps, SVGPathElement>; onClick?: MouseEventHandler<CurveProps, SVGPathElement>; onClickCapture?: MouseEventHandler<CurveProps, SVGPathElement>; onContextMenu?: MouseEventHandler<CurveProps, SVGPathElement>; onContextMenuCapture?: MouseEventHandler<CurveProps, SVGPathElement>; onDoubleClick?: MouseEventHandler<CurveProps, SVGPathElement>; onDoubleClickCapture?: MouseEventHandler<CurveProps, SVGPathElement>; onDrag?: DragEventHandler<CurveProps, SVGPathElement>; onDragCapture?: DragEventHandler<CurveProps, SVGPathElement>; onDragEnd?: DragEventHandler<CurveProps, SVGPathElement>; onDragEndCapture?: DragEventHandler<CurveProps, SVGPathElement>; onDragEnter?: DragEventHandler<CurveProps, SVGPathElement>; onDragEnterCapture?: DragEventHandler<CurveProps, SVGPathElement>; onDragExit?: DragEventHandler<CurveProps, SVGPathElement>; onDragExitCapture?: DragEventHandler<CurveProps, SVGPathElement>; onDragLeave?: DragEventHandler<CurveProps, SVGPathElement>; onDragLeaveCapture?: DragEventHandler<CurveProps, SVGPathElement>; onDragOver?: DragEventHandler<CurveProps, SVGPathElement>; onDragOverCapture?: DragEventHandler<CurveProps, SVGPathElement>; onDragStart?: DragEventHandler<CurveProps, SVGPathElement>; onDragStartCapture?: DragEventHandler<CurveProps, SVGPathElement>; onDrop?: DragEventHandler<CurveProps, SVGPathElement>; onDropCapture?: DragEventHandler<CurveProps, SVGPathElement>; onMouseDown?: MouseEventHandler<CurveProps, SVGPathElement>; onMouseDownCapture?: MouseEventHandler<CurveProps, SVGPathElement>; onMouseEnter?: MouseEventHandler<CurveProps, SVGPathElement>; onMouseLeave?: MouseEventHandler<CurveProps, SVGPathElement>; onMouseMove?: MouseEventHandler<CurveProps, SVGPathElement>; onMouseMoveCapture?: MouseEventHandler<CurveProps, SVGPathElement>; onMouseOut?: MouseEventHandler<CurveProps, SVGPathElement>; onMouseOutCapture?: MouseEventHandler<CurveProps, SVGPathElement>; onMouseOver?: MouseEventHandler<CurveProps, SVGPathElement>; onMouseOverCapture?: MouseEventHandler<CurveProps, SVGPathElement>; onMouseUp?: MouseEventHandler<CurveProps, SVGPathElement>; onMouseUpCapture?: MouseEventHandler<CurveProps, SVGPathElement>; onSelect?: ReactEventHandler<CurveProps, SVGPathElement>; onSelectCapture?: ReactEventHandler<CurveProps, SVGPathElement>; onTouchCancel?: TouchEventHandler<CurveProps, SVGPathElement>; onTouchCancelCapture?: TouchEventHandler<CurveProps, SVGPathElement>; onTouchEnd?: TouchEventHandler<CurveProps, SVGPathElement>; onTouchEndCapture?: TouchEventHandler<CurveProps, SVGPathElement>; onTouchMove?: TouchEventHandler<CurveProps, SVGPathElement>; onTouchMoveCapture?: TouchEventHandler<CurveProps, SVGPathElement>; onTouchStart?: TouchEventHandler<CurveProps, SVGPathElement>; onTouchStartCapture?: TouchEventHandler<CurveProps, SVGPathElement>; onPointerDown?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerDownCapture?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerMove?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerMoveCapture?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerUp?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerUpCapture?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerCancel?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerCancelCapture?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerEnter?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerEnterCapture?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerLeave?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerLeaveCapture?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerOver?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerOverCapture?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerOut?: PointerEventHandler<CurveProps, SVGPathElement>; onPointerOutCapture?: PointerEventHandler<CurveProps, SVGPathElement>; onGotPointerCapture?: PointerEventHandler<CurveProps, SVGPathElement>; onGotPointerCaptureCapture?: PointerEventHandler<CurveProps, SVGPathElement>; onLostPointerCapture?: PointerEventHandler<CurveProps, SVGPathElement>; onLostPointerCaptureCapture?: PointerEventHandler<CurveProps, SVGPathElement>; onScroll?: UIEventHandler<CurveProps, SVGPathElement>; onScrollCapture?: UIEventHandler<CurveProps, SVGPathElement>; onWheel?: WheelEventHandler<CurveProps, SVGPathElement>; onWheelCapture?: WheelEventHandler<CurveProps, SVGPathElement>; onAnimationStart?: AnimationEventHandler<CurveProps, SVGPathElement> & (() => void); onAnimationStartCapture?: AnimationEventHandler<CurveProps, SVGPathElement>; onAnimationEnd?: AnimationEventHandler<CurveProps, SVGPathElement> & (() => void); onAnimationEndCapture?: AnimationEventHandler<CurveProps, SVGPathElement>; onAnimationIteration?: AnimationEventHandler<CurveProps, SVGPathElement>; onAnimationIterationCapture?: AnimationEventHandler<CurveProps, SVGPathElement>; onTransitionEnd?: TransitionEventHandler<CurveProps, SVGPathElement>; onTransitionEndCapture?: TransitionEventHandler<CurveProps, SVGPathElement>; suppressHydrationWarning?: boolean; color?: string; id?: string; lang?: string; max?: string | number; media?: string; method?: string; min?: string | number; name?: string; nonce?: string; part?: string; slot?: string; style?: CSSProperties; target?: string; type?: CurveType; role?: AriaRole; tabIndex?: number; crossOrigin?: CrossOrigin; accentHeight?: string | number; accumulate?: \"none\" | \"sum\"; additive?: \"sum\" | \"replace\"; alignmentBaseline?: \"alphabetic\" | \"hanging\" | \"ideographic\" | \"mathematical\" | \"auto\" | \"baseline\" | \"before-edge\" | \"text-before-edge\" | \"middle\" | \"central\" | \"after-edge\" | \"text-after-edge\" | \"inherit\"; allowReorder?: \"no\" | \"yes\"; alphabetic?: string | number; amplitude?: string | number; arabicForm?: \"initial\" | \"medial\" | \"terminal\" | \"isolated\"; ascent?: string | number; attributeName?: string; attributeType?: string; autoReverse?: Booleanish; azimuth?: string | number; baseFrequency?: string | number; baselineShift?: string | number; baseProfile?: string | number; bbox?: string | number; begin?: string | number; bias?: string | number; by?: string | number; calcMode?: string | number; capHeight?: string | number; clip?: string | number; clipPath?: string; clipPathUnits?: string | number; clipRule?: string | number; colorInterpolation?: string | number; colorInterpolationFilters?: \"auto\" | \"inherit\" | \"sRGB\" | \"linearRGB\"; colorProfile?: string | number; colorRendering?: string | number; contentScriptType?: string | number; contentStyleType?: string | number; cursor?: string | number; cx?: string | number; cy?: string | number; d?: string; decelerate?: string | number; descent?: string | number; diffuseConstant?: string | number; direction?: string | number; display?: string | number; divisor?: string | number; dominantBaseline?: \"alphabetic\" | \"hanging\" | \"ideographic\" | \"mathematical\" | \"auto\" | \"text-before-edge\" | \"middle\" | \"central\" | \"text-after-edge\" | \"inherit\" | \"use-script\" | \"no-change\" | \"reset-size\"; dur?: string | number; dx?: string | number; dy?: string | number; edgeMode?: string | number; elevation?: string | number; enableBackground?: string | number; end?: string | number; exponent?: string | number; externalResourcesRequired?: Booleanish; fill?: string; fillOpacity?: string | number; fillRule?: \"inherit\" | \"nonzero\" | \"evenodd\"; filter?: string; filterRes?: string | number; filterUnits?: string | number; floodColor?: string | number; floodOpacity?: string | number; focusable?: Booleanish | \"auto\"; fontFamily?: string; fontSize?: string | number; fontSizeAdjust?: string | number; fontStretch?: string | number; fontStyle?: string | number; fontVariant?: string | number; fontWeight?: string | number; format?: string | number; fr?: string | number; from?: string | number; fx?: string | number; fy?: string | number; g1?: string | number; g2?: string | number; glyphName?: string | number; glyphOrientationHorizontal?: string | number; glyphOrientationVertical?: string | number; glyphRef?: string | number; gradientTransform?: string; gradientUnits?: string; hanging?: string | number; horizAdvX?: string | number; horizOriginX?: string | number; href?: string; ideographic?: string | number; imageRendering?: string | number; in2?: string | number; in?: string; intercept?: string | number; k1?: string | number; k2?: string | number; k3?: string | number; k4?: string | number; k?: string | number; kernelMatrix?: string | number; kernelUnitLength?: string | number; kerning?: string | number; keyPoints?: string | number; keySplines?: string | number; keyTimes?: string | number; lengthAdjust?: string | number; letterSpacing?: string | number; lightingColor?: string | number; limitingConeAngle?: string | number; local?: string | number; markerEnd?: string; markerHeight?: string | number; markerMid?: string; markerStart?: string; markerUnits?: string | number; markerWidth?: string | number; mask?: string; maskContentUnits?: string | number; maskUnits?: string | number; mathematical?: string | number; mode?: string | number; numOctaves?: string | number; offset?: string | number; opacity?: string | number; operator?: string | number; order?: string | number; orient?: string | number; orientation?: string | number; origin?: string | number; overflow?: string | number; overlinePosition?: string | number; overlineThickness?: string | number; paintOrder?: string | number; panose1?: string | number; path?: string; pathLength?: string | number; patternContentUnits?: string; patternTransform?: string | number; patternUnits?: string; pointerEvents?: string | number; pointsAtX?: string | number; pointsAtY?: string | number; pointsAtZ?: string | number; preserveAlpha?: Booleanish; preserveAspectRatio?: string; primitiveUnits?: string | number; r?: string | number; radius?: string | number; refX?: string | number; refY?: string | number; renderingIntent?: string | number; repeatCount?: string | number; repeatDur?: string | number; requiredExtensions?: string | number; requiredFeatures?: string | number; restart?: string | number; result?: string; rotate?: string | number; rx?: string | number; ry?: string | number; scale?: string | number; seed?: string | number; shapeRendering?: string | number; slope?: string | number; spacing?: string | number; specularConstant?: string | number; specularExponent?: string | number; speed?: string | number; spreadMethod?: string; startOffset?: string | number; stdDeviation?: string | number; stemh?: string | number; stemv?: string | number; stitchTiles?: string | number; stopColor?: string; stopOpacity?: string | number; strikethroughPosition?: string | number; strikethroughThickness?: string | number; stroke?: string; strokeDasharray?: string | number; strokeDashoffset?: string | number; strokeLinecap?: \"inherit\" | \"butt\" | \"round\" | \"square\"; strokeLinejoin?: \"inherit\" | \"round\" | \"miter\" | \"bevel\"; strokeMiterlimit?: string | number; strokeOpacity?: string | number; strokeWidth?: string | number; surfaceScale?: string | number; systemLanguage?: string | number; tableValues?: string | number; targetX?: string | number; targetY?: string | number; textAnchor?: \"end\" | \"middle\" | \"inherit\" | \"start\"; textDecoration?: string | number; textLength?: string | number; textRendering?: string | number; to?: string | number; transform?: string; u1?: string | number; u2?: string | number; underlinePosition?: string | number; underlineThickness?: string | number; unicode?: string | number; unicodeBidi?: string | number; unicodeRange?: string | number; unitsPerEm?: string | number; vAlphabetic?: string | number; values?: string; vectorEffect?: string | number; version?: string; vertAdvY?: string | number; vertOriginX?: string | number; vertOriginY?: string | number; vHanging?: string | number; vIdeographic?: string | number; viewBox?: string; viewTarget?: string | number; visibility?: string | number; vMathematical?: string | number; widths?: string | number; wordSpacing?: string | number; writingMode?: string | number; x1?: string | number; x2?: string | number; x?: string | number; xChannelSelector?: string; xHeight?: string | number; xlinkActuate?: string; xlinkArcrole?: string; xlinkHref?: string; xlinkRole?: string; xlinkShow?: string; xlinkTitle?: string; xlinkType?: string; xmlBase?: string; xmlLang?: string; xmlns?: string; xmlnsXlink?: string; xmlSpace?: string; y1?: string | number; y2?: string | number; y?: string | number; yChannelSelector?: string; z?: string | number; zoomAndPan?: string; \"aria-activedescendant\"?: string; \"aria-atomic\"?: Booleanish; \"aria-autocomplete\"?: \"none\" | \"inline\" | \"list\" | \"both\"; \"aria-braillelabel\"?: string; \"aria-brailleroledescription\"?: string; \"aria-busy\"?: Booleanish; \"aria-checked\"?: boolean | \"true\" | \"false\" | \"mixed\"; \"aria-colcount\"?: number; \"aria-colindex\"?: number; \"aria-colindextext\"?: string; \"aria-colspan\"?: number; \"aria-controls\"?: string; \"aria-current\"?: boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"; \"aria-describedby\"?: string; \"aria-description\"?: string; \"aria-details\"?: string; \"aria-disabled\"?: Booleanish; \"aria-dropeffect\"?: \"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"; \"aria-errormessage\"?: string; \"aria-expanded\"?: Booleanish; \"aria-flowto\"?: string; \"aria-grabbed\"?: Booleanish; \"aria-haspopup\"?: boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"; \"aria-hidden\"?: Booleanish; \"aria-invalid\"?: boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"; \"aria-keyshortcuts\"?: string; \"aria-label\"?: string; \"aria-labelledby\"?: string; \"aria-level\"?: number; \"aria-live\"?: \"off\" | \"assertive\" | \"polite\"; \"aria-modal\"?: Booleanish; \"aria-multiline\"?: Booleanish; \"aria-multiselectable\"?: Booleanish; \"aria-orientation\"?: \"horizontal\" | \"vertical\"; \"aria-owns\"?: string; \"aria-placeholder\"?: string; \"aria-posinset\"?: number; \"aria-pressed\"?: boolean | \"true\" | \"false\" | \"mixed\"; \"aria-readonly\"?: Booleanish; \"aria-relevant\"?: \"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"; \"aria-required\"?: Booleanish; \"aria-roledescription\"?: string; \"aria-rowcount\"?: number; \"aria-rowindex\"?: number; \"aria-rowindextext\"?: string; \"aria-rowspan\"?: number; \"aria-selected\"?: Booleanish; \"aria-setsize\"?: number; \"aria-sort\"?: \"none\" | \"ascending\" | \"descending\" | \"other\"; \"aria-valuemax\"?: number; \"aria-valuemin\"?: number; \"aria-valuenow\"?: number; \"aria-valuetext\"?: string; onScrollEnd?: UIEventHandler<SVGPathElement>; onScrollEndCapture?: UIEventHandler<SVGPathElement>; onToggle?: ToggleEventHandler<SVGPathElement>; onBeforeToggle?: ToggleEventHandler<SVGPathElement>; onTransitionCancel?: TransitionEventHandler<SVGPathElement>; onTransitionCancelCapture?: TransitionEventHandler<SVGPathElement>; onTransitionRun?: TransitionEventHandler<SVGPathElement>; onTransitionRunCapture?: TransitionEventHandler<SVGPathElement>; onTransitionStart?: TransitionEventHandler<SVGPathElement>; onTransitionStartCapture?: TransitionEventHandler<SVGPathElement>; key?: Key; layout?: LayoutType; baseLine?: number | readonly NullablePoint[]; connectNulls?: boolean; activeDot?: ActiveDotType; animateNewValues?: boolean; animationBegin?: number; animationDuration?: number; animationEasing?: AnimationTiming; data?: any; dataKey?: DataKey<any>; dot?: ActiveDotType; hide?: boolean; isAnimationActive?: boolean; label?: ImplicitLabelType; legendType?: LegendType; tooltipType?: \"none\"; unit?: string | number; xAxisId?: AxisId; yAxisId?: AxisId; }",
        "required": false
      },
      "curved": {
        "type": "boolean",
        "required": false
      },
      "width": {
        "type": "string | number",
        "required": false
      },
      "height": {
        "type": "string | number",
        "required": false
      },
      "aspect": {
        "type": "number",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      }
    },
    "info": "# Chart Components Library\n\nA comprehensive collection of responsive chart components built with Recharts and styled with shadcn/ui design patterns. All charts support light/dark mode through the existing theme system and automatically resize to fit their container.\n\n## Common Props\n\nMost chart components share these common properties:\n\n| Prop           | Type               | Default  | Description                                   |\n| -------------- | ------------------ | -------- | --------------------------------------------- |\n| `data`         | `any[]`            | Required | The data to display in the chart              |\n| `className`    | `string`           | -        | Additional CSS classes                        |\n| `height`       | `number \\| string` | `'100%'` | Chart height (fills parent container)         |\n| `width`        | `number \\| string` | `'100%'` | Chart width                                   |\n| `aspect`       | `number`           | -        | Aspect ratio (e.g. `16/9`). Overrides height. |\n| `showTooltip`  | `boolean`          | `true`   | Show tooltip on hover                         |\n| `showLegend`   | `boolean`          | `false`  | Show chart legend                             |\n| `tooltipProps` | `TooltipProps`     | -        | Custom tooltip properties                     |\n| `legendProps`  | `LegendProps`      | -        | Custom legend properties                      |\n\n**Notes:**\n\n- All charts include a built-in Recharts `ResponsiveContainer` with SSR safety and a 200px minimum height fallback. The `width`, `height`, and `aspect` props control the container sizing.\n- Charts default to `height=\"100%\"`, filling their parent container. Wrap in a sized container to control height:\n  ```tsx\n  <div className=\"h-[300px]\">\n    <AreaChart data={data} config={config} />\n  </div>\n  ```\n  You can also pass an explicit pixel height: `<AreaChart height={400} ... />`\n- The `aspect` prop uses CSS `aspect-ratio` on the container (not Recharts' native `aspect` prop, which has SSR compatibility issues). When `aspect` is set, `height` is ignored.\n- Not all Recharts `ResponsiveContainer` props are exposed directly (`minWidth`, `maxHeight`, `debounce`, `onResize`). Use `className` to apply additional sizing constraints if needed.\n- PieChart has `showLegend` default of `true` (different from other charts)\n- Treemap and SankeyChart do not support `showLegend` or `legendProps`\n\n## Features\n\n- Fully responsive with automatic container resizing\n- Theme-aware with light/dark mode support\n- Optimized performance with SSR compatibility\n- Tooltips on chart hover\n- Customizable configuration options\n\n## Colors\n\nColors are automatically assigned to each data series by the available chart based on their index in the config. This keeps palette usage consistent across chart types and guarantees good contrast in both light and dark themes.\n\nIf you are creating a new type of chart using another library, you can use the `getDefaultChartColor(seriesIndex)` function to get the color for your series. The first series should always use `getDefaultChartColor(0)`.\n\n## Available Charts\n\n### AreaChart\n\nDisplays data as filled areas, perfect for showing trends over time.\n\n```tsx\nimport { AreaChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", sales: 4000, revenue: 2400 },\n  { name: \"Feb\", sales: 3000, revenue: 1398 },\n  { name: \"Mar\", sales: 2000, revenue: 9800 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  revenue: { label: \"Revenue\" },\n};\n\n<AreaChart data={data} config={config} showLegend />;\n```\n\n### BarChart\n\nDisplays data as vertical or horizontal bars, ideal for comparing categories.\n\n| Prop     | Type                         | Default        | Description                                                                                  |\n| -------- | ---------------------------- | -------------- | -------------------------------------------------------------------------------------------- |\n| `layout` | `'horizontal' \\| 'vertical'` | `'horizontal'` | Bar orientation. `'horizontal'` renders vertical bars; `'vertical'` renders horizontal bars. |\n\n**Note**: Default layout is `'horizontal'` (creates vertical bars). Set `layout=\"vertical\"` for horizontal bars.\n\n**Note**: When `layout=\"vertical\"`, the y-axis width is automatically calculated from the longest category label (clamped between 40–150px). You can override this via `yAxisProps`.\n\n**Note**: Bar corners are rounded on the trailing edge — right side for horizontal bars (`layout=\"vertical\"`), top for vertical bars (`layout=\"horizontal\"`). Stacked bars have no corner rounding.\n\n```tsx\nimport { BarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Product A\", sales: 45, returns: 12 },\n  { name: \"Product B\", sales: 67, returns: 8 },\n  { name: \"Product C\", sales: 23, returns: 15 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  returns: { label: \"Returns\" },\n};\n\n<BarChart data={data} config={config} showLegend />;\n```\n\n### LineChart\n\nDisplays data as lines, perfect for showing trends and patterns.\n\n**Note**: Lines are curved by default (`curved={true}`). Set `curved={false}` for straight lines.\n\n```tsx\nimport { LineChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { month: \"Jan\", desktop: 186, mobile: 80 },\n  { month: \"Feb\", desktop: 305, mobile: 200 },\n  { month: \"Mar\", desktop: 237, mobile: 120 },\n];\n\nconst config = {\n  desktop: { label: \"Desktop\" },\n  mobile: { label: \"Mobile\", strokeDasharray: \"5 5\" },\n};\n\n<LineChart data={data} config={config} xAxisKey=\"month\" curved={true} />;\n```\n\n### ComposedChart\n\nCombines different chart types (line, area, bar) in a single visualization.\n\n**Notes**:\n\n- Each field in the config must specify a `type` property (`'bar'`, `'area'`, or `'line'`)\n- Supports `secondaryYAxisProps` for adding a right-side Y axis. Pass `{ orientation: 'right', yAxisId: 'right' }` along with other YAxis props, and set matching `yAxisId: 'right'` in config items that should use the secondary axis\n\n```tsx\nimport { ComposedChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", revenue: 4000, profit: 2400, growth: 20 },\n  { name: \"Feb\", revenue: 3000, profit: 1398, growth: 25 },\n  { name: \"Mar\", revenue: 2000, profit: 9800, growth: 30 },\n];\n\nconst config = {\n  revenue: { label: \"Revenue\", type: \"bar\" },\n  profit: { label: \"Profit\", type: \"area\" },\n  growth: { label: \"Growth %\", type: \"line\" },\n};\n\n<ComposedChart data={data} config={config} showLegend />;\n```\n\n### PieChart\n\nDisplays data as a circular chart divided into sectors.\n\n**Note**: The `centerLabel` prop requires `innerRadius` to be greater than 0 (accepts number or string) to display the label in the center of the donut.\n\n```tsx\nimport { PieChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Chrome\", value: 68.5 },\n  { name: \"Safari\", value: 19.4 },\n  { name: \"Firefox\", value: 3.8 },\n  { name: \"Edge\", value: 3.2 },\n];\n\n<PieChart data={data} showLegend innerRadius={60} centerLabel=\"Browsers\" />;\n```\n\n### RadarChart\n\nDisplays multivariate data on axes starting from the same point.\n\n```tsx\nimport { RadarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { subject: \"Math\", studentA: 120, studentB: 110, fullMark: 150 },\n  { subject: \"Chinese\", studentA: 98, studentB: 130, fullMark: 150 },\n  { subject: \"English\", studentA: 86, studentB: 130, fullMark: 150 },\n  { subject: \"Geography\", studentA: 99, studentB: 100, fullMark: 150 },\n  { subject: \"Physics\", studentA: 85, studentB: 90, fullMark: 150 },\n];\n\nconst config = {\n  studentA: { label: \"Student A\" },\n  studentB: { label: \"Student B\" },\n};\n\n<RadarChart data={data} config={config} angleAxisKey=\"subject\" showLegend />;\n```\n\n### RadialBarChart\n\nDisplays data as circular bars, great for progress indicators.\n\n```tsx\nimport { RadialBarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Completed\", value: 80 },\n  { name: \"In Progress\", value: 45 },\n  { name: \"Pending\", value: 25 },\n];\n\n<RadialBarChart\n  data={data}\n  innerRadius={30}\n  outerRadius={90}\n  maxValue={100}\n  showLegend\n/>;\n```\n\n### ScatterChart\n\nDisplays data points on a two-dimensional coordinate system.\n\n```tsx\nimport { ScatterChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  groupA: [\n    { x: 100, y: 200 },\n    { x: 120, y: 100 },\n    { x: 170, y: 300 },\n  ],\n  groupB: [\n    { x: 140, y: 250 },\n    { x: 150, y: 400 },\n    { x: 110, y: 280 },\n  ],\n};\n\nconst config = {\n  groupA: { label: \"Group A\" },\n  groupB: { label: \"Group B\" },\n};\n\n<ScatterChart data={data} config={config} showLegend />;\n```\n\n### FunnelChart\n\nDisplays data as a funnel, ideal for showing conversion rates.\n\n```tsx\nimport { FunnelChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Visitors\", value: 5000 },\n  { name: \"Signups\", value: 2500 },\n  { name: \"Active Users\", value: 1500 },\n  { name: \"Paid Users\", value: 500 },\n];\n\n<FunnelChart data={data} showLegend showLabel />;\n```\n\n### Treemap\n\nDisplays hierarchical data as nested rectangles.\n\n```tsx\nimport { Treemap } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  {\n    name: \"axis\",\n    children: [\n      { name: \"Axes\", size: 1302 },\n      { name: \"Axis\", size: 24593 },\n      { name: \"AxisGridLine\", size: 652 },\n    ],\n  },\n  {\n    name: \"controls\",\n    children: [\n      { name: \"AnchorControl\", size: 2138 },\n      { name: \"ClickControl\", size: 3824 },\n      { name: \"Control\", size: 1353 },\n    ],\n  },\n];\n\n<Treemap data={data} aspectRatio={4 / 3} />;\n```\n\n### SankeyChart\n\nDisplays flow between nodes in a network.\n\n```tsx\nimport { SankeyChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  nodes: [\n    { name: \"Source A\" },\n    { name: \"Source B\" },\n    { name: \"Process 1\" },\n    { name: \"Process 2\" },\n    { name: \"Target\" },\n  ],\n  links: [\n    { source: 0, target: 2, value: 100 },\n    { source: 1, target: 2, value: 50 },\n    { source: 1, target: 3, value: 100 },\n    { source: 2, target: 4, value: 120 },\n    { source: 3, target: 4, value: 80 },\n  ],\n};\n\n<SankeyChart data={data} nodeWidth={10} nodePadding={10} />;\n```\n"
  },
  "charts/pie-chart": {
    "name": "PieChart",
    "category": "charts",
    "importPath": "@glide/glide-ui/charts",
    "import": "import { PieChart } from '@glide/glide-ui/charts';",
    "description": "Displays data as a circular chart divided into sectors.",
    "props": {
      "data": {
        "type": "{ name: string; value: number; }[]",
        "required": true
      },
      "config": {
        "type": "PieChartConfig",
        "required": false
      },
      "showTooltip": {
        "type": "boolean",
        "required": false
      },
      "showLegend": {
        "type": "boolean",
        "required": false
      },
      "innerRadius": {
        "type": "string | number",
        "required": false
      },
      "outerRadius": {
        "type": "string | number",
        "required": false
      },
      "startAngle": {
        "type": "number",
        "required": false
      },
      "endAngle": {
        "type": "number",
        "required": false
      },
      "tooltipProps": {
        "type": "Omit<Props<string | number | (string | number)[], string | number>, PropertiesReadFromContext> & { active?: boolean; includeHidden?: boolean; allowEscapeViewBox?: AllowInDimension; animationDuration?: number; animationEasing?: AnimationTiming; content?: ContentType<string | number | (string | number)[], string | number>; cursor?: CursorDefinition; filterNull?: boolean; defaultIndex?: string | number; isAnimationActive?: boolean; offset?: number; payloadUniqBy?: UniqueOption<Payload<string | number | (string | number)[], string | number>>; portal?: HTMLElement; position?: Partial<Coordinate>; reverseDirection?: AllowInDimension; shared?: boolean; trigger?: TooltipTrigger; useTranslate3d?: boolean; wrapperStyle?: CSSProperties; axisId?: AxisId; }",
        "required": false
      },
      "legendProps": {
        "type": "Omit<Props, \"ref\" | \"payload\"> & { wrapperStyle?: CSSProperties; width?: number; height?: number; payloadUniqBy?: UniqueOption<LegendPayload>; onBBoxUpdate?: (box: ElementOffset) => void; portal?: HTMLElement; itemSorter?: LegendItemSorter; }",
        "required": false
      },
      "pieProps": {
        "type": "{ string?: string | number; children?: ReactNode; width?: string | number; height?: string | number; className?: string; dangerouslySetInnerHTML?: { __html: string; }; onCopy?: AdaptChildClipboardEventHandler<any, SVGElement>; onCopyCapture?: AdaptChildClipboardEventHandler<any, SVGElement>; onCut?: AdaptChildClipboardEventHandler<any, SVGElement>; onCutCapture?: AdaptChildClipboardEventHandler<any, SVGElement>; onPaste?: AdaptChildClipboardEventHandler<any, SVGElement>; onPasteCapture?: AdaptChildClipboardEventHandler<any, SVGElement>; onCompositionEnd?: AdaptChildCompositionEventHandler<any, SVGElement>; onCompositionEndCapture?: AdaptChildCompositionEventHandler<any, SVGElement>; onCompositionStart?: AdaptChildCompositionEventHandler<any, SVGElement>; onCompositionStartCapture?: AdaptChildCompositionEventHandler<any, SVGElement>; onCompositionUpdate?: AdaptChildCompositionEventHandler<any, SVGElement>; onCompositionUpdateCapture?: AdaptChildCompositionEventHandler<any, SVGElement>; onFocus?: AdaptChildFocusEventHandler<any, SVGElement>; onFocusCapture?: AdaptChildFocusEventHandler<any, SVGElement>; onBlur?: AdaptChildFocusEventHandler<any, SVGElement>; onBlurCapture?: AdaptChildFocusEventHandler<any, SVGElement>; onChange?: AdaptChildFormEventHandler<any, SVGElement>; onChangeCapture?: AdaptChildFormEventHandler<any, SVGElement>; onBeforeInput?: AdaptChildFormEventHandler<any, SVGElement>; onBeforeInputCapture?: AdaptChildFormEventHandler<any, SVGElement>; onInput?: AdaptChildFormEventHandler<any, SVGElement>; onInputCapture?: AdaptChildFormEventHandler<any, SVGElement>; onReset?: AdaptChildFormEventHandler<any, SVGElement>; onResetCapture?: AdaptChildFormEventHandler<any, SVGElement>; onSubmit?: AdaptChildFormEventHandler<any, SVGElement>; onSubmitCapture?: AdaptChildFormEventHandler<any, SVGElement>; onInvalid?: AdaptChildFormEventHandler<any, SVGElement>; onInvalidCapture?: AdaptChildFormEventHandler<any, SVGElement>; onLoad?: AdaptChildReactEventHandler<any, SVGElement>; onLoadCapture?: AdaptChildReactEventHandler<any, SVGElement>; onError?: AdaptChildReactEventHandler<any, SVGElement>; onErrorCapture?: AdaptChildReactEventHandler<any, SVGElement>; onKeyDown?: AdaptChildKeyboardEventHandler<any, SVGElement>; onKeyDownCapture?: AdaptChildKeyboardEventHandler<any, SVGElement>; onKeyPress?: AdaptChildKeyboardEventHandler<any, SVGElement>; onKeyPressCapture?: AdaptChildKeyboardEventHandler<any, SVGElement>; onKeyUp?: AdaptChildKeyboardEventHandler<any, SVGElement>; onKeyUpCapture?: AdaptChildKeyboardEventHandler<any, SVGElement>; onAbort?: AdaptChildReactEventHandler<any, SVGElement>; onAbortCapture?: AdaptChildReactEventHandler<any, SVGElement>; onCanPlay?: AdaptChildReactEventHandler<any, SVGElement>; onCanPlayCapture?: AdaptChildReactEventHandler<any, SVGElement>; onCanPlayThrough?: AdaptChildReactEventHandler<any, SVGElement>; onCanPlayThroughCapture?: AdaptChildReactEventHandler<any, SVGElement>; onDurationChange?: AdaptChildReactEventHandler<any, SVGElement>; onDurationChangeCapture?: AdaptChildReactEventHandler<any, SVGElement>; onEmptied?: AdaptChildReactEventHandler<any, SVGElement>; onEmptiedCapture?: AdaptChildReactEventHandler<any, SVGElement>; onEncrypted?: AdaptChildReactEventHandler<any, SVGElement>; onEncryptedCapture?: AdaptChildReactEventHandler<any, SVGElement>; onEnded?: AdaptChildReactEventHandler<any, SVGElement>; onEndedCapture?: AdaptChildReactEventHandler<any, SVGElement>; onLoadedData?: AdaptChildReactEventHandler<any, SVGElement>; onLoadedDataCapture?: AdaptChildReactEventHandler<any, SVGElement>; onLoadedMetadata?: AdaptChildReactEventHandler<any, SVGElement>; onLoadedMetadataCapture?: AdaptChildReactEventHandler<any, SVGElement>; onLoadStart?: AdaptChildReactEventHandler<any, SVGElement>; onLoadStartCapture?: AdaptChildReactEventHandler<any, SVGElement>; onPause?: AdaptChildReactEventHandler<any, SVGElement>; onPauseCapture?: AdaptChildReactEventHandler<any, SVGElement>; onPlay?: AdaptChildReactEventHandler<any, SVGElement>; onPlayCapture?: AdaptChildReactEventHandler<any, SVGElement>; onPlaying?: AdaptChildReactEventHandler<any, SVGElement>; onPlayingCapture?: AdaptChildReactEventHandler<any, SVGElement>; onProgress?: AdaptChildReactEventHandler<any, SVGElement>; onProgressCapture?: AdaptChildReactEventHandler<any, SVGElement>; onRateChange?: AdaptChildReactEventHandler<any, SVGElement>; onRateChangeCapture?: AdaptChildReactEventHandler<any, SVGElement>; onSeeked?: AdaptChildReactEventHandler<any, SVGElement>; onSeekedCapture?: AdaptChildReactEventHandler<any, SVGElement>; onSeeking?: AdaptChildReactEventHandler<any, SVGElement>; onSeekingCapture?: AdaptChildReactEventHandler<any, SVGElement>; onStalled?: AdaptChildReactEventHandler<any, SVGElement>; onStalledCapture?: AdaptChildReactEventHandler<any, SVGElement>; onSuspend?: AdaptChildReactEventHandler<any, SVGElement>; onSuspendCapture?: AdaptChildReactEventHandler<any, SVGElement>; onTimeUpdate?: AdaptChildReactEventHandler<any, SVGElement>; onTimeUpdateCapture?: AdaptChildReactEventHandler<any, SVGElement>; onVolumeChange?: AdaptChildReactEventHandler<any, SVGElement>; onVolumeChangeCapture?: AdaptChildReactEventHandler<any, SVGElement>; onWaiting?: AdaptChildReactEventHandler<any, SVGElement>; onWaitingCapture?: AdaptChildReactEventHandler<any, SVGElement>; onAuxClick?: AdaptChildMouseEventHandler<any, SVGElement>; onAuxClickCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onClick?: AdaptChildMouseEventHandler<any, SVGElement> & ((data: any, index: number, e: MouseEvent<Element, MouseEvent>) => void); onClickCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onContextMenu?: AdaptChildMouseEventHandler<any, SVGElement>; onContextMenuCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onDoubleClick?: AdaptChildMouseEventHandler<any, SVGElement>; onDoubleClickCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onDrag?: AdaptChildDragEventHandler<any, SVGElement>; onDragCapture?: AdaptChildDragEventHandler<any, SVGElement>; onDragEnd?: AdaptChildDragEventHandler<any, SVGElement>; onDragEndCapture?: AdaptChildDragEventHandler<any, SVGElement>; onDragEnter?: AdaptChildDragEventHandler<any, SVGElement>; onDragEnterCapture?: AdaptChildDragEventHandler<any, SVGElement>; onDragExit?: AdaptChildDragEventHandler<any, SVGElement>; onDragExitCapture?: AdaptChildDragEventHandler<any, SVGElement>; onDragLeave?: AdaptChildDragEventHandler<any, SVGElement>; onDragLeaveCapture?: AdaptChildDragEventHandler<any, SVGElement>; onDragOver?: AdaptChildDragEventHandler<any, SVGElement>; onDragOverCapture?: AdaptChildDragEventHandler<any, SVGElement>; onDragStart?: AdaptChildDragEventHandler<any, SVGElement>; onDragStartCapture?: AdaptChildDragEventHandler<any, SVGElement>; onDrop?: AdaptChildDragEventHandler<any, SVGElement>; onDropCapture?: AdaptChildDragEventHandler<any, SVGElement>; onMouseDown?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseDownCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseEnter?: AdaptChildMouseEventHandler<any, SVGElement> & ((data: any, index: number, e: MouseEvent<Element, MouseEvent>) => void); onMouseLeave?: AdaptChildMouseEventHandler<any, SVGElement> & ((data: any, index: number, e: MouseEvent<Element, MouseEvent>) => void); onMouseMove?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseMoveCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseOut?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseOutCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseOver?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseOverCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseUp?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseUpCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onSelect?: AdaptChildReactEventHandler<any, SVGElement>; onSelectCapture?: AdaptChildReactEventHandler<any, SVGElement>; onTouchCancel?: AdaptChildTouchEventHandler<any, SVGElement>; onTouchCancelCapture?: AdaptChildTouchEventHandler<any, SVGElement>; onTouchEnd?: AdaptChildTouchEventHandler<any, SVGElement>; onTouchEndCapture?: AdaptChildTouchEventHandler<any, SVGElement>; onTouchMove?: AdaptChildTouchEventHandler<any, SVGElement>; onTouchMoveCapture?: AdaptChildTouchEventHandler<any, SVGElement>; onTouchStart?: AdaptChildTouchEventHandler<any, SVGElement>; onTouchStartCapture?: AdaptChildTouchEventHandler<any, SVGElement>; onPointerDown?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerDownCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerMove?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerMoveCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerUp?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerUpCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerCancel?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerCancelCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerEnter?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerEnterCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerLeave?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerLeaveCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerOver?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerOverCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerOut?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerOutCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onGotPointerCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onGotPointerCaptureCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onLostPointerCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onLostPointerCaptureCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onScroll?: AdaptChildUIEventHandler<any, SVGElement>; onScrollCapture?: AdaptChildUIEventHandler<any, SVGElement>; onWheel?: AdaptChildWheelEventHandler<any, SVGElement>; onWheelCapture?: AdaptChildWheelEventHandler<any, SVGElement>; onAnimationStart?: AdaptChildAnimationEventHandler<any, SVGElement> & (() => void); onAnimationStartCapture?: AdaptChildAnimationEventHandler<any, SVGElement>; onAnimationEnd?: AdaptChildAnimationEventHandler<any, SVGElement> & (() => void); onAnimationEndCapture?: AdaptChildAnimationEventHandler<any, SVGElement>; onAnimationIteration?: AdaptChildAnimationEventHandler<any, SVGElement>; onAnimationIterationCapture?: AdaptChildAnimationEventHandler<any, SVGElement>; onTransitionEnd?: AdaptChildTransitionEventHandler<any, SVGElement>; onTransitionEndCapture?: AdaptChildTransitionEventHandler<any, SVGElement>; suppressHydrationWarning?: boolean; color?: string; id?: string; lang?: string; max?: string | number; media?: string; method?: string; min?: string | number; name?: string; nonce?: string; part?: string; slot?: string; style?: CSSProperties; target?: string; type?: string; role?: AriaRole; tabIndex?: number; crossOrigin?: CrossOrigin; accentHeight?: string | number; accumulate?: \"none\" | \"sum\"; additive?: \"sum\" | \"replace\"; alignmentBaseline?: \"alphabetic\" | \"hanging\" | \"ideographic\" | \"mathematical\" | \"auto\" | \"baseline\" | \"before-edge\" | \"text-before-edge\" | \"middle\" | \"central\" | \"after-edge\" | \"text-after-edge\" | \"inherit\"; allowReorder?: \"no\" | \"yes\"; alphabetic?: string | number; amplitude?: string | number; arabicForm?: \"initial\" | \"medial\" | \"terminal\" | \"isolated\"; ascent?: string | number; attributeName?: string; attributeType?: string; autoReverse?: Booleanish; azimuth?: string | number; baseFrequency?: string | number; baselineShift?: string | number; baseProfile?: string | number; bbox?: string | number; begin?: string | number; bias?: string | number; by?: string | number; calcMode?: string | number; capHeight?: string | number; clip?: string | number; clipPath?: string; clipPathUnits?: string | number; clipRule?: string | number; colorInterpolation?: string | number; colorInterpolationFilters?: \"auto\" | \"inherit\" | \"sRGB\" | \"linearRGB\"; colorProfile?: string | number; colorRendering?: string | number; contentScriptType?: string | number; contentStyleType?: string | number; cursor?: string | number; cx?: string | number; cy?: string | number; d?: string; decelerate?: string | number; descent?: string | number; diffuseConstant?: string | number; direction?: string | number; display?: string | number; divisor?: string | number; dominantBaseline?: \"alphabetic\" | \"hanging\" | \"ideographic\" | \"mathematical\" | \"auto\" | \"text-before-edge\" | \"middle\" | \"central\" | \"text-after-edge\" | \"inherit\" | \"use-script\" | \"no-change\" | \"reset-size\"; dur?: string | number; dx?: string | number; dy?: string | number; edgeMode?: string | number; elevation?: string | number; enableBackground?: string | number; end?: string | number; exponent?: string | number; externalResourcesRequired?: Booleanish; fill?: string; fillOpacity?: string | number; fillRule?: \"inherit\" | \"nonzero\" | \"evenodd\"; filter?: string; filterRes?: string | number; filterUnits?: string | number; floodColor?: string | number; floodOpacity?: string | number; focusable?: Booleanish | \"auto\"; fontFamily?: string; fontSize?: string | number; fontSizeAdjust?: string | number; fontStretch?: string | number; fontStyle?: string | number; fontVariant?: string | number; fontWeight?: string | number; format?: string | number; fr?: string | number; from?: string | number; fx?: string | number; fy?: string | number; g1?: string | number; g2?: string | number; glyphName?: string | number; glyphOrientationHorizontal?: string | number; glyphOrientationVertical?: string | number; glyphRef?: string | number; gradientTransform?: string; gradientUnits?: string; hanging?: string | number; horizAdvX?: string | number; horizOriginX?: string | number; href?: string; ideographic?: string | number; imageRendering?: string | number; in2?: string | number; in?: string; intercept?: string | number; k1?: string | number; k2?: string | number; k3?: string | number; k4?: string | number; k?: string | number; kernelMatrix?: string | number; kernelUnitLength?: string | number; kerning?: string | number; keyPoints?: string | number; keySplines?: string | number; keyTimes?: string | number; lengthAdjust?: string | number; letterSpacing?: string | number; lightingColor?: string | number; limitingConeAngle?: string | number; local?: string | number; markerEnd?: string; markerHeight?: string | number; markerMid?: string; markerStart?: string; markerUnits?: string | number; markerWidth?: string | number; mask?: string; maskContentUnits?: string | number; maskUnits?: string | number; mathematical?: string | number; mode?: string | number; numOctaves?: string | number; offset?: string | number; opacity?: string | number; operator?: string | number; order?: string | number; orient?: string | number; orientation?: string | number; origin?: string | number; overflow?: string | number; overlinePosition?: string | number; overlineThickness?: string | number; paintOrder?: string | number; panose1?: string | number; path?: string; pathLength?: string | number; patternContentUnits?: string; patternTransform?: string | number; patternUnits?: string; pointerEvents?: string | number; points?: string; pointsAtX?: string | number; pointsAtY?: string | number; pointsAtZ?: string | number; preserveAlpha?: Booleanish; preserveAspectRatio?: string; primitiveUnits?: string | number; r?: string | number; radius?: string | number; refX?: string | number; refY?: string | number; renderingIntent?: string | number; repeatCount?: string | number; repeatDur?: string | number; requiredExtensions?: string | number; requiredFeatures?: string | number; restart?: string | number; result?: string; rotate?: string | number; rx?: string | number; ry?: string | number; scale?: string | number; seed?: string | number; shapeRendering?: string | number; slope?: string | number; spacing?: string | number; specularConstant?: string | number; specularExponent?: string | number; speed?: string | number; spreadMethod?: string; startOffset?: string | number; stdDeviation?: string | number; stemh?: string | number; stemv?: string | number; stitchTiles?: string | number; stopColor?: string; stopOpacity?: string | number; strikethroughPosition?: string | number; strikethroughThickness?: string | number; stroke?: string; strokeDasharray?: string | number; strokeDashoffset?: string | number; strokeLinecap?: \"inherit\" | \"butt\" | \"round\" | \"square\"; strokeLinejoin?: \"inherit\" | \"round\" | \"miter\" | \"bevel\"; strokeMiterlimit?: string | number; strokeOpacity?: string | number; strokeWidth?: string | number; surfaceScale?: string | number; systemLanguage?: string | number; tableValues?: string | number; targetX?: string | number; targetY?: string | number; textAnchor?: \"end\" | \"middle\" | \"inherit\" | \"start\"; textDecoration?: string | number; textLength?: string | number; textRendering?: string | number; to?: string | number; transform?: string; u1?: string | number; u2?: string | number; underlinePosition?: string | number; underlineThickness?: string | number; unicode?: string | number; unicodeBidi?: string | number; unicodeRange?: string | number; unitsPerEm?: string | number; vAlphabetic?: string | number; values?: string; vectorEffect?: string | number; version?: string; vertAdvY?: string | number; vertOriginX?: string | number; vertOriginY?: string | number; vHanging?: string | number; vIdeographic?: string | number; viewBox?: string; viewTarget?: string | number; visibility?: string | number; vMathematical?: string | number; widths?: string | number; wordSpacing?: string | number; writingMode?: string | number; x1?: string | number; x2?: string | number; x?: string | number; xChannelSelector?: string; xHeight?: string | number; xlinkActuate?: string; xlinkArcrole?: string; xlinkHref?: string; xlinkRole?: string; xlinkShow?: string; xlinkTitle?: string; xlinkType?: string; xmlBase?: string; xmlLang?: string; xmlns?: string; xmlnsXlink?: string; xmlSpace?: string; y1?: string | number; y2?: string | number; y?: string | number; yChannelSelector?: string; z?: string | number; zoomAndPan?: string; \"aria-activedescendant\"?: string; \"aria-atomic\"?: Booleanish; \"aria-autocomplete\"?: \"none\" | \"inline\" | \"list\" | \"both\"; \"aria-braillelabel\"?: string; \"aria-brailleroledescription\"?: string; \"aria-busy\"?: Booleanish; \"aria-checked\"?: boolean | \"true\" | \"false\" | \"mixed\"; \"aria-colcount\"?: number; \"aria-colindex\"?: number; \"aria-colindextext\"?: string; \"aria-colspan\"?: number; \"aria-controls\"?: string; \"aria-current\"?: boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"; \"aria-describedby\"?: string; \"aria-description\"?: string; \"aria-details\"?: string; \"aria-disabled\"?: Booleanish; \"aria-dropeffect\"?: \"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"; \"aria-errormessage\"?: string; \"aria-expanded\"?: Booleanish; \"aria-flowto\"?: string; \"aria-grabbed\"?: Booleanish; \"aria-haspopup\"?: boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"; \"aria-hidden\"?: Booleanish; \"aria-invalid\"?: boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"; \"aria-keyshortcuts\"?: string; \"aria-label\"?: string; \"aria-labelledby\"?: string; \"aria-level\"?: number; \"aria-live\"?: \"off\" | \"assertive\" | \"polite\"; \"aria-modal\"?: Booleanish; \"aria-multiline\"?: Booleanish; \"aria-multiselectable\"?: Booleanish; \"aria-orientation\"?: \"horizontal\" | \"vertical\"; \"aria-owns\"?: string; \"aria-placeholder\"?: string; \"aria-posinset\"?: number; \"aria-pressed\"?: boolean | \"true\" | \"false\" | \"mixed\"; \"aria-readonly\"?: Booleanish; \"aria-relevant\"?: \"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"; \"aria-required\"?: Booleanish; \"aria-roledescription\"?: string; \"aria-rowcount\"?: number; \"aria-rowindex\"?: number; \"aria-rowindextext\"?: string; \"aria-rowspan\"?: number; \"aria-selected\"?: Booleanish; \"aria-setsize\"?: number; \"aria-sort\"?: \"none\" | \"ascending\" | \"descending\" | \"other\"; \"aria-valuemax\"?: number; \"aria-valuemin\"?: number; \"aria-valuenow\"?: number; \"aria-valuetext\"?: string; onScrollEnd?: UIEventHandler<SVGElement>; onScrollEndCapture?: UIEventHandler<SVGElement>; onToggle?: ToggleEventHandler<SVGElement>; onBeforeToggle?: ToggleEventHandler<SVGElement>; onTransitionCancel?: TransitionEventHandler<SVGElement>; onTransitionCancelCapture?: TransitionEventHandler<SVGElement>; onTransitionRun?: TransitionEventHandler<SVGElement>; onTransitionRunCapture?: TransitionEventHandler<SVGElement>; onTransitionStart?: TransitionEventHandler<SVGElement>; onTransitionStartCapture?: TransitionEventHandler<SVGElement>; key?: Key; dataKey?: DataKey<any>; nameKey?: DataKey<any>; minAngle?: number; legendType?: LegendType; tooltipType?: \"none\"; maxRadius?: number; hide?: boolean; data?: any[]; activeShape?: ActiveShape<PieSectorDataItem>; inactiveShape?: ActiveShape<PieSectorDataItem>; labelLine?: PieLabelLine; label?: PieLabel<PieLabelProps>; animationEasing?: AnimationTiming; isAnimationActive?: boolean; animationBegin?: number; animationDuration?: number; rootTabIndex?: number; startAngle?: number; endAngle?: number; paddingAngle?: number; innerRadius?: string | number; outerRadius?: string | number | ((dataPoint: any) => number); cornerRadius?: string | number; }",
        "required": false
      },
      "centerLabel": {
        "type": "string",
        "required": false
      },
      "width": {
        "type": "string | number",
        "required": false
      },
      "height": {
        "type": "string | number",
        "required": false
      },
      "aspect": {
        "type": "number",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      }
    },
    "info": "# Chart Components Library\n\nA comprehensive collection of responsive chart components built with Recharts and styled with shadcn/ui design patterns. All charts support light/dark mode through the existing theme system and automatically resize to fit their container.\n\n## Common Props\n\nMost chart components share these common properties:\n\n| Prop           | Type               | Default  | Description                                   |\n| -------------- | ------------------ | -------- | --------------------------------------------- |\n| `data`         | `any[]`            | Required | The data to display in the chart              |\n| `className`    | `string`           | -        | Additional CSS classes                        |\n| `height`       | `number \\| string` | `'100%'` | Chart height (fills parent container)         |\n| `width`        | `number \\| string` | `'100%'` | Chart width                                   |\n| `aspect`       | `number`           | -        | Aspect ratio (e.g. `16/9`). Overrides height. |\n| `showTooltip`  | `boolean`          | `true`   | Show tooltip on hover                         |\n| `showLegend`   | `boolean`          | `false`  | Show chart legend                             |\n| `tooltipProps` | `TooltipProps`     | -        | Custom tooltip properties                     |\n| `legendProps`  | `LegendProps`      | -        | Custom legend properties                      |\n\n**Notes:**\n\n- All charts include a built-in Recharts `ResponsiveContainer` with SSR safety and a 200px minimum height fallback. The `width`, `height`, and `aspect` props control the container sizing.\n- Charts default to `height=\"100%\"`, filling their parent container. Wrap in a sized container to control height:\n  ```tsx\n  <div className=\"h-[300px]\">\n    <AreaChart data={data} config={config} />\n  </div>\n  ```\n  You can also pass an explicit pixel height: `<AreaChart height={400} ... />`\n- The `aspect` prop uses CSS `aspect-ratio` on the container (not Recharts' native `aspect` prop, which has SSR compatibility issues). When `aspect` is set, `height` is ignored.\n- Not all Recharts `ResponsiveContainer` props are exposed directly (`minWidth`, `maxHeight`, `debounce`, `onResize`). Use `className` to apply additional sizing constraints if needed.\n- PieChart has `showLegend` default of `true` (different from other charts)\n- Treemap and SankeyChart do not support `showLegend` or `legendProps`\n\n## Features\n\n- Fully responsive with automatic container resizing\n- Theme-aware with light/dark mode support\n- Optimized performance with SSR compatibility\n- Tooltips on chart hover\n- Customizable configuration options\n\n## Colors\n\nColors are automatically assigned to each data series by the available chart based on their index in the config. This keeps palette usage consistent across chart types and guarantees good contrast in both light and dark themes.\n\nIf you are creating a new type of chart using another library, you can use the `getDefaultChartColor(seriesIndex)` function to get the color for your series. The first series should always use `getDefaultChartColor(0)`.\n\n## Available Charts\n\n### AreaChart\n\nDisplays data as filled areas, perfect for showing trends over time.\n\n```tsx\nimport { AreaChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", sales: 4000, revenue: 2400 },\n  { name: \"Feb\", sales: 3000, revenue: 1398 },\n  { name: \"Mar\", sales: 2000, revenue: 9800 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  revenue: { label: \"Revenue\" },\n};\n\n<AreaChart data={data} config={config} showLegend />;\n```\n\n### BarChart\n\nDisplays data as vertical or horizontal bars, ideal for comparing categories.\n\n| Prop     | Type                         | Default        | Description                                                                                  |\n| -------- | ---------------------------- | -------------- | -------------------------------------------------------------------------------------------- |\n| `layout` | `'horizontal' \\| 'vertical'` | `'horizontal'` | Bar orientation. `'horizontal'` renders vertical bars; `'vertical'` renders horizontal bars. |\n\n**Note**: Default layout is `'horizontal'` (creates vertical bars). Set `layout=\"vertical\"` for horizontal bars.\n\n**Note**: When `layout=\"vertical\"`, the y-axis width is automatically calculated from the longest category label (clamped between 40–150px). You can override this via `yAxisProps`.\n\n**Note**: Bar corners are rounded on the trailing edge — right side for horizontal bars (`layout=\"vertical\"`), top for vertical bars (`layout=\"horizontal\"`). Stacked bars have no corner rounding.\n\n```tsx\nimport { BarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Product A\", sales: 45, returns: 12 },\n  { name: \"Product B\", sales: 67, returns: 8 },\n  { name: \"Product C\", sales: 23, returns: 15 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  returns: { label: \"Returns\" },\n};\n\n<BarChart data={data} config={config} showLegend />;\n```\n\n### LineChart\n\nDisplays data as lines, perfect for showing trends and patterns.\n\n**Note**: Lines are curved by default (`curved={true}`). Set `curved={false}` for straight lines.\n\n```tsx\nimport { LineChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { month: \"Jan\", desktop: 186, mobile: 80 },\n  { month: \"Feb\", desktop: 305, mobile: 200 },\n  { month: \"Mar\", desktop: 237, mobile: 120 },\n];\n\nconst config = {\n  desktop: { label: \"Desktop\" },\n  mobile: { label: \"Mobile\", strokeDasharray: \"5 5\" },\n};\n\n<LineChart data={data} config={config} xAxisKey=\"month\" curved={true} />;\n```\n\n### ComposedChart\n\nCombines different chart types (line, area, bar) in a single visualization.\n\n**Notes**:\n\n- Each field in the config must specify a `type` property (`'bar'`, `'area'`, or `'line'`)\n- Supports `secondaryYAxisProps` for adding a right-side Y axis. Pass `{ orientation: 'right', yAxisId: 'right' }` along with other YAxis props, and set matching `yAxisId: 'right'` in config items that should use the secondary axis\n\n```tsx\nimport { ComposedChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", revenue: 4000, profit: 2400, growth: 20 },\n  { name: \"Feb\", revenue: 3000, profit: 1398, growth: 25 },\n  { name: \"Mar\", revenue: 2000, profit: 9800, growth: 30 },\n];\n\nconst config = {\n  revenue: { label: \"Revenue\", type: \"bar\" },\n  profit: { label: \"Profit\", type: \"area\" },\n  growth: { label: \"Growth %\", type: \"line\" },\n};\n\n<ComposedChart data={data} config={config} showLegend />;\n```\n\n### PieChart\n\nDisplays data as a circular chart divided into sectors.\n\n**Note**: The `centerLabel` prop requires `innerRadius` to be greater than 0 (accepts number or string) to display the label in the center of the donut.\n\n```tsx\nimport { PieChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Chrome\", value: 68.5 },\n  { name: \"Safari\", value: 19.4 },\n  { name: \"Firefox\", value: 3.8 },\n  { name: \"Edge\", value: 3.2 },\n];\n\n<PieChart data={data} showLegend innerRadius={60} centerLabel=\"Browsers\" />;\n```\n\n### RadarChart\n\nDisplays multivariate data on axes starting from the same point.\n\n```tsx\nimport { RadarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { subject: \"Math\", studentA: 120, studentB: 110, fullMark: 150 },\n  { subject: \"Chinese\", studentA: 98, studentB: 130, fullMark: 150 },\n  { subject: \"English\", studentA: 86, studentB: 130, fullMark: 150 },\n  { subject: \"Geography\", studentA: 99, studentB: 100, fullMark: 150 },\n  { subject: \"Physics\", studentA: 85, studentB: 90, fullMark: 150 },\n];\n\nconst config = {\n  studentA: { label: \"Student A\" },\n  studentB: { label: \"Student B\" },\n};\n\n<RadarChart data={data} config={config} angleAxisKey=\"subject\" showLegend />;\n```\n\n### RadialBarChart\n\nDisplays data as circular bars, great for progress indicators.\n\n```tsx\nimport { RadialBarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Completed\", value: 80 },\n  { name: \"In Progress\", value: 45 },\n  { name: \"Pending\", value: 25 },\n];\n\n<RadialBarChart\n  data={data}\n  innerRadius={30}\n  outerRadius={90}\n  maxValue={100}\n  showLegend\n/>;\n```\n\n### ScatterChart\n\nDisplays data points on a two-dimensional coordinate system.\n\n```tsx\nimport { ScatterChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  groupA: [\n    { x: 100, y: 200 },\n    { x: 120, y: 100 },\n    { x: 170, y: 300 },\n  ],\n  groupB: [\n    { x: 140, y: 250 },\n    { x: 150, y: 400 },\n    { x: 110, y: 280 },\n  ],\n};\n\nconst config = {\n  groupA: { label: \"Group A\" },\n  groupB: { label: \"Group B\" },\n};\n\n<ScatterChart data={data} config={config} showLegend />;\n```\n\n### FunnelChart\n\nDisplays data as a funnel, ideal for showing conversion rates.\n\n```tsx\nimport { FunnelChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Visitors\", value: 5000 },\n  { name: \"Signups\", value: 2500 },\n  { name: \"Active Users\", value: 1500 },\n  { name: \"Paid Users\", value: 500 },\n];\n\n<FunnelChart data={data} showLegend showLabel />;\n```\n\n### Treemap\n\nDisplays hierarchical data as nested rectangles.\n\n```tsx\nimport { Treemap } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  {\n    name: \"axis\",\n    children: [\n      { name: \"Axes\", size: 1302 },\n      { name: \"Axis\", size: 24593 },\n      { name: \"AxisGridLine\", size: 652 },\n    ],\n  },\n  {\n    name: \"controls\",\n    children: [\n      { name: \"AnchorControl\", size: 2138 },\n      { name: \"ClickControl\", size: 3824 },\n      { name: \"Control\", size: 1353 },\n    ],\n  },\n];\n\n<Treemap data={data} aspectRatio={4 / 3} />;\n```\n\n### SankeyChart\n\nDisplays flow between nodes in a network.\n\n```tsx\nimport { SankeyChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  nodes: [\n    { name: \"Source A\" },\n    { name: \"Source B\" },\n    { name: \"Process 1\" },\n    { name: \"Process 2\" },\n    { name: \"Target\" },\n  ],\n  links: [\n    { source: 0, target: 2, value: 100 },\n    { source: 1, target: 2, value: 50 },\n    { source: 1, target: 3, value: 100 },\n    { source: 2, target: 4, value: 120 },\n    { source: 3, target: 4, value: 80 },\n  ],\n};\n\n<SankeyChart data={data} nodeWidth={10} nodePadding={10} />;\n```\n"
  },
  "charts/radar-chart": {
    "name": "RadarChart",
    "category": "charts",
    "importPath": "@glide/glide-ui/charts",
    "import": "import { RadarChart } from '@glide/glide-ui/charts';",
    "description": "Displays multivariate data on axes starting from the same point.",
    "props": {
      "data": {
        "type": "ChartDataPoint[]",
        "required": true
      },
      "config": {
        "type": "RadarChartConfig",
        "required": true
      },
      "showGrid": {
        "type": "boolean",
        "required": false
      },
      "showTooltip": {
        "type": "boolean",
        "required": false
      },
      "showLegend": {
        "type": "boolean",
        "required": false
      },
      "angleAxisKey": {
        "type": "string",
        "required": false
      },
      "angleAxisProps": {
        "type": "{ string?: string | number; children?: ReactNode; width?: string | number; height?: string | number; className?: string; dangerouslySetInnerHTML?: { __html: string; }; onCopy?: AdaptChildClipboardEventHandler<any, SVGTextElement>; onCopyCapture?: AdaptChildClipboardEventHandler<any, SVGTextElement>; onCut?: AdaptChildClipboardEventHandler<any, SVGTextElement>; onCutCapture?: AdaptChildClipboardEventHandler<any, SVGTextElement>; onPaste?: AdaptChildClipboardEventHandler<any, SVGTextElement>; onPasteCapture?: AdaptChildClipboardEventHandler<any, SVGTextElement>; onCompositionEnd?: AdaptChildCompositionEventHandler<any, SVGTextElement>; onCompositionEndCapture?: AdaptChildCompositionEventHandler<any, SVGTextElement>; onCompositionStart?: AdaptChildCompositionEventHandler<any, SVGTextElement>; onCompositionStartCapture?: AdaptChildCompositionEventHandler<any, SVGTextElement>; onCompositionUpdate?: AdaptChildCompositionEventHandler<any, SVGTextElement>; onCompositionUpdateCapture?: AdaptChildCompositionEventHandler<any, SVGTextElement>; onFocus?: AdaptChildFocusEventHandler<any, SVGTextElement>; onFocusCapture?: AdaptChildFocusEventHandler<any, SVGTextElement>; onBlur?: AdaptChildFocusEventHandler<any, SVGTextElement>; onBlurCapture?: AdaptChildFocusEventHandler<any, SVGTextElement>; onChange?: AdaptChildFormEventHandler<any, SVGTextElement>; onChangeCapture?: AdaptChildFormEventHandler<any, SVGTextElement>; onBeforeInput?: AdaptChildFormEventHandler<any, SVGTextElement>; onBeforeInputCapture?: AdaptChildFormEventHandler<any, SVGTextElement>; onInput?: AdaptChildFormEventHandler<any, SVGTextElement>; onInputCapture?: AdaptChildFormEventHandler<any, SVGTextElement>; onReset?: AdaptChildFormEventHandler<any, SVGTextElement>; onResetCapture?: AdaptChildFormEventHandler<any, SVGTextElement>; onSubmit?: AdaptChildFormEventHandler<any, SVGTextElement>; onSubmitCapture?: AdaptChildFormEventHandler<any, SVGTextElement>; onInvalid?: AdaptChildFormEventHandler<any, SVGTextElement>; onInvalidCapture?: AdaptChildFormEventHandler<any, SVGTextElement>; onLoad?: AdaptChildReactEventHandler<any, SVGTextElement>; onLoadCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onError?: AdaptChildReactEventHandler<any, SVGTextElement>; onErrorCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onKeyDown?: AdaptChildKeyboardEventHandler<any, SVGTextElement>; onKeyDownCapture?: AdaptChildKeyboardEventHandler<any, SVGTextElement>; onKeyPress?: AdaptChildKeyboardEventHandler<any, SVGTextElement>; onKeyPressCapture?: AdaptChildKeyboardEventHandler<any, SVGTextElement>; onKeyUp?: AdaptChildKeyboardEventHandler<any, SVGTextElement>; onKeyUpCapture?: AdaptChildKeyboardEventHandler<any, SVGTextElement>; onAbort?: AdaptChildReactEventHandler<any, SVGTextElement>; onAbortCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onCanPlay?: AdaptChildReactEventHandler<any, SVGTextElement>; onCanPlayCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onCanPlayThrough?: AdaptChildReactEventHandler<any, SVGTextElement>; onCanPlayThroughCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onDurationChange?: AdaptChildReactEventHandler<any, SVGTextElement>; onDurationChangeCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onEmptied?: AdaptChildReactEventHandler<any, SVGTextElement>; onEmptiedCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onEncrypted?: AdaptChildReactEventHandler<any, SVGTextElement>; onEncryptedCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onEnded?: AdaptChildReactEventHandler<any, SVGTextElement>; onEndedCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onLoadedData?: AdaptChildReactEventHandler<any, SVGTextElement>; onLoadedDataCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onLoadedMetadata?: AdaptChildReactEventHandler<any, SVGTextElement>; onLoadedMetadataCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onLoadStart?: AdaptChildReactEventHandler<any, SVGTextElement>; onLoadStartCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onPause?: AdaptChildReactEventHandler<any, SVGTextElement>; onPauseCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onPlay?: AdaptChildReactEventHandler<any, SVGTextElement>; onPlayCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onPlaying?: AdaptChildReactEventHandler<any, SVGTextElement>; onPlayingCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onProgress?: AdaptChildReactEventHandler<any, SVGTextElement>; onProgressCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onRateChange?: AdaptChildReactEventHandler<any, SVGTextElement>; onRateChangeCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onSeeked?: AdaptChildReactEventHandler<any, SVGTextElement>; onSeekedCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onSeeking?: AdaptChildReactEventHandler<any, SVGTextElement>; onSeekingCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onStalled?: AdaptChildReactEventHandler<any, SVGTextElement>; onStalledCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onSuspend?: AdaptChildReactEventHandler<any, SVGTextElement>; onSuspendCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onTimeUpdate?: AdaptChildReactEventHandler<any, SVGTextElement>; onTimeUpdateCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onVolumeChange?: AdaptChildReactEventHandler<any, SVGTextElement>; onVolumeChangeCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onWaiting?: AdaptChildReactEventHandler<any, SVGTextElement>; onWaitingCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onAuxClick?: AdaptChildMouseEventHandler<any, SVGTextElement>; onAuxClickCapture?: AdaptChildMouseEventHandler<any, SVGTextElement>; onClick?: AdaptChildMouseEventHandler<any, SVGTextElement>; onClickCapture?: AdaptChildMouseEventHandler<any, SVGTextElement>; onContextMenu?: AdaptChildMouseEventHandler<any, SVGTextElement>; onContextMenuCapture?: AdaptChildMouseEventHandler<any, SVGTextElement>; onDoubleClick?: AdaptChildMouseEventHandler<any, SVGTextElement>; onDoubleClickCapture?: AdaptChildMouseEventHandler<any, SVGTextElement>; onDrag?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragCapture?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragEnd?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragEndCapture?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragEnter?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragEnterCapture?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragExit?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragExitCapture?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragLeave?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragLeaveCapture?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragOver?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragOverCapture?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragStart?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragStartCapture?: AdaptChildDragEventHandler<any, SVGTextElement>; onDrop?: AdaptChildDragEventHandler<any, SVGTextElement>; onDropCapture?: AdaptChildDragEventHandler<any, SVGTextElement>; onMouseDown?: AdaptChildMouseEventHandler<any, SVGTextElement>; onMouseDownCapture?: AdaptChildMouseEventHandler<any, SVGTextElement>; onMouseEnter?: AdaptChildMouseEventHandler<any, SVGTextElement>; onMouseLeave?: AdaptChildMouseEventHandler<any, SVGTextElement>; onMouseMove?: AdaptChildMouseEventHandler<any, SVGTextElement>; onMouseMoveCapture?: AdaptChildMouseEventHandler<any, SVGTextElement>; onMouseOut?: AdaptChildMouseEventHandler<any, SVGTextElement>; onMouseOutCapture?: AdaptChildMouseEventHandler<any, SVGTextElement>; onMouseOver?: AdaptChildMouseEventHandler<any, SVGTextElement>; onMouseOverCapture?: AdaptChildMouseEventHandler<any, SVGTextElement>; onMouseUp?: AdaptChildMouseEventHandler<any, SVGTextElement>; onMouseUpCapture?: AdaptChildMouseEventHandler<any, SVGTextElement>; onSelect?: AdaptChildReactEventHandler<any, SVGTextElement>; onSelectCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onTouchCancel?: AdaptChildTouchEventHandler<any, SVGTextElement>; onTouchCancelCapture?: AdaptChildTouchEventHandler<any, SVGTextElement>; onTouchEnd?: AdaptChildTouchEventHandler<any, SVGTextElement>; onTouchEndCapture?: AdaptChildTouchEventHandler<any, SVGTextElement>; onTouchMove?: AdaptChildTouchEventHandler<any, SVGTextElement>; onTouchMoveCapture?: AdaptChildTouchEventHandler<any, SVGTextElement>; onTouchStart?: AdaptChildTouchEventHandler<any, SVGTextElement>; onTouchStartCapture?: AdaptChildTouchEventHandler<any, SVGTextElement>; onPointerDown?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerDownCapture?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerMove?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerMoveCapture?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerUp?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerUpCapture?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerCancel?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerCancelCapture?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerEnter?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerEnterCapture?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerLeave?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerLeaveCapture?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerOver?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerOverCapture?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerOut?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerOutCapture?: AdaptChildPointerEventHandler<any, SVGTextElement>; onGotPointerCapture?: AdaptChildPointerEventHandler<any, SVGTextElement>; onGotPointerCaptureCapture?: AdaptChildPointerEventHandler<any, SVGTextElement>; onLostPointerCapture?: AdaptChildPointerEventHandler<any, SVGTextElement>; onLostPointerCaptureCapture?: AdaptChildPointerEventHandler<any, SVGTextElement>; onScroll?: AdaptChildUIEventHandler<any, SVGTextElement>; onScrollCapture?: AdaptChildUIEventHandler<any, SVGTextElement>; onWheel?: AdaptChildWheelEventHandler<any, SVGTextElement>; onWheelCapture?: AdaptChildWheelEventHandler<any, SVGTextElement>; onAnimationStart?: AdaptChildAnimationEventHandler<any, SVGTextElement>; onAnimationStartCapture?: AdaptChildAnimationEventHandler<any, SVGTextElement>; onAnimationEnd?: AdaptChildAnimationEventHandler<any, SVGTextElement>; onAnimationEndCapture?: AdaptChildAnimationEventHandler<any, SVGTextElement>; onAnimationIteration?: AdaptChildAnimationEventHandler<any, SVGTextElement>; onAnimationIterationCapture?: AdaptChildAnimationEventHandler<any, SVGTextElement>; onTransitionEnd?: AdaptChildTransitionEventHandler<any, SVGTextElement>; onTransitionEndCapture?: AdaptChildTransitionEventHandler<any, SVGTextElement>; suppressHydrationWarning?: boolean; color?: string; id?: string; lang?: string; max?: string | number; media?: string; method?: string; min?: string | number; name?: string; nonce?: string; part?: string; slot?: string; style?: CSSProperties; target?: string; type?: \"number\" | \"category\"; role?: AriaRole; tabIndex?: number; crossOrigin?: CrossOrigin; accentHeight?: string | number; accumulate?: \"none\" | \"sum\"; additive?: \"sum\" | \"replace\"; alignmentBaseline?: \"alphabetic\" | \"hanging\" | \"ideographic\" | \"mathematical\" | \"auto\" | \"baseline\" | \"before-edge\" | \"text-before-edge\" | \"middle\" | \"central\" | \"after-edge\" | \"text-after-edge\" | \"inherit\"; allowReorder?: \"no\" | \"yes\"; alphabetic?: string | number; amplitude?: string | number; arabicForm?: \"initial\" | \"medial\" | \"terminal\" | \"isolated\"; ascent?: string | number; attributeName?: string; attributeType?: string; autoReverse?: Booleanish; azimuth?: string | number; baseFrequency?: string | number; baselineShift?: string | number; baseProfile?: string | number; bbox?: string | number; begin?: string | number; bias?: string | number; by?: string | number; calcMode?: string | number; capHeight?: string | number; clip?: string | number; clipPath?: string; clipPathUnits?: string | number; clipRule?: string | number; colorInterpolation?: string | number; colorInterpolationFilters?: \"auto\" | \"inherit\" | \"sRGB\" | \"linearRGB\"; colorProfile?: string | number; colorRendering?: string | number; contentScriptType?: string | number; contentStyleType?: string | number; cursor?: string | number; cx?: number; cy?: number; d?: string; decelerate?: string | number; descent?: string | number; diffuseConstant?: string | number; direction?: string | number; display?: string | number; divisor?: string | number; dominantBaseline?: \"alphabetic\" | \"hanging\" | \"ideographic\" | \"mathematical\" | \"auto\" | \"text-before-edge\" | \"middle\" | \"central\" | \"text-after-edge\" | \"inherit\" | \"use-script\" | \"no-change\" | \"reset-size\"; dur?: string | number; dx?: string | number; dy?: string | number; edgeMode?: string | number; elevation?: string | number; enableBackground?: string | number; end?: string | number; exponent?: string | number; externalResourcesRequired?: Booleanish; fill?: string; fillOpacity?: string | number; fillRule?: \"inherit\" | \"nonzero\" | \"evenodd\"; filter?: string; filterRes?: string | number; filterUnits?: string | number; floodColor?: string | number; floodOpacity?: string | number; focusable?: Booleanish | \"auto\"; fontFamily?: string; fontSize?: string | number; fontSizeAdjust?: string | number; fontStretch?: string | number; fontStyle?: string | number; fontVariant?: string | number; fontWeight?: string | number; format?: string | number; fr?: string | number; from?: string | number; fx?: string | number; fy?: string | number; g1?: string | number; g2?: string | number; glyphName?: string | number; glyphOrientationHorizontal?: string | number; glyphOrientationVertical?: string | number; glyphRef?: string | number; gradientTransform?: string; gradientUnits?: string; hanging?: string | number; horizAdvX?: string | number; horizOriginX?: string | number; href?: string; ideographic?: string | number; imageRendering?: string | number; in2?: string | number; in?: string; intercept?: string | number; k1?: string | number; k2?: string | number; k3?: string | number; k4?: string | number; k?: string | number; kernelMatrix?: string | number; kernelUnitLength?: string | number; kerning?: string | number; keyPoints?: string | number; keySplines?: string | number; keyTimes?: string | number; lengthAdjust?: string | number; letterSpacing?: string | number; lightingColor?: string | number; limitingConeAngle?: string | number; local?: string | number; markerEnd?: string; markerHeight?: string | number; markerMid?: string; markerStart?: string; markerUnits?: string | number; markerWidth?: string | number; mask?: string; maskContentUnits?: string | number; maskUnits?: string | number; mathematical?: string | number; mode?: string | number; numOctaves?: string | number; offset?: string | number; opacity?: string | number; operator?: string | number; order?: string | number; orient?: string | number; orientation?: \"inner\" | \"outer\"; origin?: string | number; overflow?: string | number; overlinePosition?: string | number; overlineThickness?: string | number; paintOrder?: string | number; panose1?: string | number; path?: string; pathLength?: string | number; patternContentUnits?: string; patternTransform?: string | number; patternUnits?: string; pointerEvents?: string | number; points?: string; pointsAtX?: string | number; pointsAtY?: string | number; pointsAtZ?: string | number; preserveAlpha?: Booleanish; preserveAspectRatio?: string; primitiveUnits?: string | number; r?: string | number; radius?: number; refX?: string | number; refY?: string | number; renderingIntent?: string | number; repeatCount?: string | number; repeatDur?: string | number; requiredExtensions?: string | number; requiredFeatures?: string | number; restart?: string | number; result?: string; rotate?: string | number; rx?: string | number; ry?: string | number; scale: ScaleType | RechartsScale; seed?: string | number; shapeRendering?: string | number; slope?: string | number; spacing?: string | number; specularConstant?: string | number; specularExponent?: string | number; speed?: string | number; spreadMethod?: string; startOffset?: string | number; stdDeviation?: string | number; stemh?: string | number; stemv?: string | number; stitchTiles?: string | number; stopColor?: string; stopOpacity?: string | number; strikethroughPosition?: string | number; strikethroughThickness?: string | number; stroke?: string; strokeDasharray?: string | number; strokeDashoffset?: string | number; strokeLinecap?: \"inherit\" | \"butt\" | \"round\" | \"square\"; strokeLinejoin?: \"inherit\" | \"round\" | \"miter\" | \"bevel\"; strokeMiterlimit?: string | number; strokeOpacity?: string | number; strokeWidth?: string | number; surfaceScale?: string | number; systemLanguage?: string | number; tableValues?: string | number; targetX?: string | number; targetY?: string | number; textAnchor?: \"end\" | \"middle\" | \"inherit\" | \"start\"; textDecoration?: string | number; textLength?: string | number; textRendering?: string | number; to?: string | number; transform?: string; u1?: string | number; u2?: string | number; underlinePosition?: string | number; underlineThickness?: string | number; unicode?: string | number; unicodeBidi?: string | number; unicodeRange?: string | number; unitsPerEm?: string | number; vAlphabetic?: string | number; values?: string; vectorEffect?: string | number; version?: string; vertAdvY?: string | number; vertOriginX?: string | number; vertOriginY?: string | number; vHanging?: string | number; vIdeographic?: string | number; viewBox?: string; viewTarget?: string | number; visibility?: string | number; vMathematical?: string | number; widths?: string | number; wordSpacing?: string | number; writingMode?: string | number; x1?: string | number; x2?: string | number; x?: string | number; xChannelSelector?: string; xHeight?: string | number; xlinkActuate?: string; xlinkArcrole?: string; xlinkHref?: string; xlinkRole?: string; xlinkShow?: string; xlinkTitle?: string; xlinkType?: string; xmlBase?: string; xmlLang?: string; xmlns?: string; xmlnsXlink?: string; xmlSpace?: string; y1?: string | number; y2?: string | number; y?: string | number; yChannelSelector?: string; z?: string | number; zoomAndPan?: string; \"aria-activedescendant\"?: string; \"aria-atomic\"?: Booleanish; \"aria-autocomplete\"?: \"none\" | \"inline\" | \"list\" | \"both\"; \"aria-braillelabel\"?: string; \"aria-brailleroledescription\"?: string; \"aria-busy\"?: Booleanish; \"aria-checked\"?: boolean | \"true\" | \"false\" | \"mixed\"; \"aria-colcount\"?: number; \"aria-colindex\"?: number; \"aria-colindextext\"?: string; \"aria-colspan\"?: number; \"aria-controls\"?: string; \"aria-current\"?: boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"; \"aria-describedby\"?: string; \"aria-description\"?: string; \"aria-details\"?: string; \"aria-disabled\"?: Booleanish; \"aria-dropeffect\"?: \"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"; \"aria-errormessage\"?: string; \"aria-expanded\"?: Booleanish; \"aria-flowto\"?: string; \"aria-grabbed\"?: Booleanish; \"aria-haspopup\"?: boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"; \"aria-hidden\"?: Booleanish; \"aria-invalid\"?: boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"; \"aria-keyshortcuts\"?: string; \"aria-label\"?: string; \"aria-labelledby\"?: string; \"aria-level\"?: number; \"aria-live\"?: \"off\" | \"assertive\" | \"polite\"; \"aria-modal\"?: Booleanish; \"aria-multiline\"?: Booleanish; \"aria-multiselectable\"?: Booleanish; \"aria-orientation\"?: \"horizontal\" | \"vertical\"; \"aria-owns\"?: string; \"aria-placeholder\"?: string; \"aria-posinset\"?: number; \"aria-pressed\"?: boolean | \"true\" | \"false\" | \"mixed\"; \"aria-readonly\"?: Booleanish; \"aria-relevant\"?: \"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"; \"aria-required\"?: Booleanish; \"aria-roledescription\"?: string; \"aria-rowcount\"?: number; \"aria-rowindex\"?: number; \"aria-rowindextext\"?: string; \"aria-rowspan\"?: number; \"aria-selected\"?: Booleanish; \"aria-setsize\"?: number; \"aria-sort\"?: \"none\" | \"ascending\" | \"descending\" | \"other\"; \"aria-valuemax\"?: number; \"aria-valuemin\"?: number; \"aria-valuenow\"?: number; \"aria-valuetext\"?: string; onScrollEnd?: UIEventHandler<SVGTextElement>; onScrollEndCapture?: UIEventHandler<SVGTextElement>; onToggle?: ToggleEventHandler<SVGTextElement>; onBeforeToggle?: ToggleEventHandler<SVGTextElement>; onTransitionCancel?: TransitionEventHandler<SVGTextElement>; onTransitionCancelCapture?: TransitionEventHandler<SVGTextElement>; onTransitionRun?: TransitionEventHandler<SVGTextElement>; onTransitionRunCapture?: TransitionEventHandler<SVGTextElement>; onTransitionStart?: TransitionEventHandler<SVGTextElement>; onTransitionStartCapture?: TransitionEventHandler<SVGTextElement>; key?: Key; dataKey?: DataKey<any>; reversed: boolean; allowDecimals?: boolean; domain?: AxisDomain; allowDuplicatedCategory?: boolean; angleAxisId?: string | number; axisLineType?: \"circle\" | \"polygon\"; ticks?: readonly TickItem[]; axisLine?: boolean | SVGProps<SVGLineElement>; tickSize?: number; tickCount?: number; tickLine?: boolean | SVGProps<SVGLineElement>; tickFormatter?: (value: any, index: number) => string; tick?: boolean | SVGProps<SVGTextElement> | ReactElement<SVGElement, string | JSXElementConstructor<any>> | ((props: TickItemTextProps) => ReactElement<SVGElement, string | JSXElementConstructor<any>>); }",
        "required": false
      },
      "radiusAxisProps": {
        "type": "{ string?: string | number; children?: ReactNode; width?: string | number; height?: string | number; className?: string; dangerouslySetInnerHTML?: { __html: string; }; onCopy?: AdaptChildClipboardEventHandler<any, SVGTextElement>; onCopyCapture?: AdaptChildClipboardEventHandler<any, SVGTextElement>; onCut?: AdaptChildClipboardEventHandler<any, SVGTextElement>; onCutCapture?: AdaptChildClipboardEventHandler<any, SVGTextElement>; onPaste?: AdaptChildClipboardEventHandler<any, SVGTextElement>; onPasteCapture?: AdaptChildClipboardEventHandler<any, SVGTextElement>; onCompositionEnd?: AdaptChildCompositionEventHandler<any, SVGTextElement>; onCompositionEndCapture?: AdaptChildCompositionEventHandler<any, SVGTextElement>; onCompositionStart?: AdaptChildCompositionEventHandler<any, SVGTextElement>; onCompositionStartCapture?: AdaptChildCompositionEventHandler<any, SVGTextElement>; onCompositionUpdate?: AdaptChildCompositionEventHandler<any, SVGTextElement>; onCompositionUpdateCapture?: AdaptChildCompositionEventHandler<any, SVGTextElement>; onFocus?: AdaptChildFocusEventHandler<any, SVGTextElement>; onFocusCapture?: AdaptChildFocusEventHandler<any, SVGTextElement>; onBlur?: AdaptChildFocusEventHandler<any, SVGTextElement>; onBlurCapture?: AdaptChildFocusEventHandler<any, SVGTextElement>; onChange?: AdaptChildFormEventHandler<any, SVGTextElement>; onChangeCapture?: AdaptChildFormEventHandler<any, SVGTextElement>; onBeforeInput?: AdaptChildFormEventHandler<any, SVGTextElement>; onBeforeInputCapture?: AdaptChildFormEventHandler<any, SVGTextElement>; onInput?: AdaptChildFormEventHandler<any, SVGTextElement>; onInputCapture?: AdaptChildFormEventHandler<any, SVGTextElement>; onReset?: AdaptChildFormEventHandler<any, SVGTextElement>; onResetCapture?: AdaptChildFormEventHandler<any, SVGTextElement>; onSubmit?: AdaptChildFormEventHandler<any, SVGTextElement>; onSubmitCapture?: AdaptChildFormEventHandler<any, SVGTextElement>; onInvalid?: AdaptChildFormEventHandler<any, SVGTextElement>; onInvalidCapture?: AdaptChildFormEventHandler<any, SVGTextElement>; onLoad?: AdaptChildReactEventHandler<any, SVGTextElement>; onLoadCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onError?: AdaptChildReactEventHandler<any, SVGTextElement>; onErrorCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onKeyDown?: AdaptChildKeyboardEventHandler<any, SVGTextElement>; onKeyDownCapture?: AdaptChildKeyboardEventHandler<any, SVGTextElement>; onKeyPress?: AdaptChildKeyboardEventHandler<any, SVGTextElement>; onKeyPressCapture?: AdaptChildKeyboardEventHandler<any, SVGTextElement>; onKeyUp?: AdaptChildKeyboardEventHandler<any, SVGTextElement>; onKeyUpCapture?: AdaptChildKeyboardEventHandler<any, SVGTextElement>; onAbort?: AdaptChildReactEventHandler<any, SVGTextElement>; onAbortCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onCanPlay?: AdaptChildReactEventHandler<any, SVGTextElement>; onCanPlayCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onCanPlayThrough?: AdaptChildReactEventHandler<any, SVGTextElement>; onCanPlayThroughCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onDurationChange?: AdaptChildReactEventHandler<any, SVGTextElement>; onDurationChangeCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onEmptied?: AdaptChildReactEventHandler<any, SVGTextElement>; onEmptiedCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onEncrypted?: AdaptChildReactEventHandler<any, SVGTextElement>; onEncryptedCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onEnded?: AdaptChildReactEventHandler<any, SVGTextElement>; onEndedCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onLoadedData?: AdaptChildReactEventHandler<any, SVGTextElement>; onLoadedDataCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onLoadedMetadata?: AdaptChildReactEventHandler<any, SVGTextElement>; onLoadedMetadataCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onLoadStart?: AdaptChildReactEventHandler<any, SVGTextElement>; onLoadStartCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onPause?: AdaptChildReactEventHandler<any, SVGTextElement>; onPauseCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onPlay?: AdaptChildReactEventHandler<any, SVGTextElement>; onPlayCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onPlaying?: AdaptChildReactEventHandler<any, SVGTextElement>; onPlayingCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onProgress?: AdaptChildReactEventHandler<any, SVGTextElement>; onProgressCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onRateChange?: AdaptChildReactEventHandler<any, SVGTextElement>; onRateChangeCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onSeeked?: AdaptChildReactEventHandler<any, SVGTextElement>; onSeekedCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onSeeking?: AdaptChildReactEventHandler<any, SVGTextElement>; onSeekingCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onStalled?: AdaptChildReactEventHandler<any, SVGTextElement>; onStalledCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onSuspend?: AdaptChildReactEventHandler<any, SVGTextElement>; onSuspendCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onTimeUpdate?: AdaptChildReactEventHandler<any, SVGTextElement>; onTimeUpdateCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onVolumeChange?: AdaptChildReactEventHandler<any, SVGTextElement>; onVolumeChangeCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onWaiting?: AdaptChildReactEventHandler<any, SVGTextElement>; onWaitingCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onAuxClick?: AdaptChildMouseEventHandler<any, SVGTextElement>; onAuxClickCapture?: AdaptChildMouseEventHandler<any, SVGTextElement>; onClick?: AdaptChildMouseEventHandler<any, SVGTextElement>; onClickCapture?: AdaptChildMouseEventHandler<any, SVGTextElement>; onContextMenu?: AdaptChildMouseEventHandler<any, SVGTextElement>; onContextMenuCapture?: AdaptChildMouseEventHandler<any, SVGTextElement>; onDoubleClick?: AdaptChildMouseEventHandler<any, SVGTextElement>; onDoubleClickCapture?: AdaptChildMouseEventHandler<any, SVGTextElement>; onDrag?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragCapture?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragEnd?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragEndCapture?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragEnter?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragEnterCapture?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragExit?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragExitCapture?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragLeave?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragLeaveCapture?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragOver?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragOverCapture?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragStart?: AdaptChildDragEventHandler<any, SVGTextElement>; onDragStartCapture?: AdaptChildDragEventHandler<any, SVGTextElement>; onDrop?: AdaptChildDragEventHandler<any, SVGTextElement>; onDropCapture?: AdaptChildDragEventHandler<any, SVGTextElement>; onMouseDown?: AdaptChildMouseEventHandler<any, SVGTextElement>; onMouseDownCapture?: AdaptChildMouseEventHandler<any, SVGTextElement>; onMouseEnter?: AdaptChildMouseEventHandler<any, SVGTextElement>; onMouseLeave?: AdaptChildMouseEventHandler<any, SVGTextElement>; onMouseMove?: AdaptChildMouseEventHandler<any, SVGTextElement>; onMouseMoveCapture?: AdaptChildMouseEventHandler<any, SVGTextElement>; onMouseOut?: AdaptChildMouseEventHandler<any, SVGTextElement>; onMouseOutCapture?: AdaptChildMouseEventHandler<any, SVGTextElement>; onMouseOver?: AdaptChildMouseEventHandler<any, SVGTextElement>; onMouseOverCapture?: AdaptChildMouseEventHandler<any, SVGTextElement>; onMouseUp?: AdaptChildMouseEventHandler<any, SVGTextElement>; onMouseUpCapture?: AdaptChildMouseEventHandler<any, SVGTextElement>; onSelect?: AdaptChildReactEventHandler<any, SVGTextElement>; onSelectCapture?: AdaptChildReactEventHandler<any, SVGTextElement>; onTouchCancel?: AdaptChildTouchEventHandler<any, SVGTextElement>; onTouchCancelCapture?: AdaptChildTouchEventHandler<any, SVGTextElement>; onTouchEnd?: AdaptChildTouchEventHandler<any, SVGTextElement>; onTouchEndCapture?: AdaptChildTouchEventHandler<any, SVGTextElement>; onTouchMove?: AdaptChildTouchEventHandler<any, SVGTextElement>; onTouchMoveCapture?: AdaptChildTouchEventHandler<any, SVGTextElement>; onTouchStart?: AdaptChildTouchEventHandler<any, SVGTextElement>; onTouchStartCapture?: AdaptChildTouchEventHandler<any, SVGTextElement>; onPointerDown?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerDownCapture?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerMove?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerMoveCapture?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerUp?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerUpCapture?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerCancel?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerCancelCapture?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerEnter?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerEnterCapture?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerLeave?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerLeaveCapture?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerOver?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerOverCapture?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerOut?: AdaptChildPointerEventHandler<any, SVGTextElement>; onPointerOutCapture?: AdaptChildPointerEventHandler<any, SVGTextElement>; onGotPointerCapture?: AdaptChildPointerEventHandler<any, SVGTextElement>; onGotPointerCaptureCapture?: AdaptChildPointerEventHandler<any, SVGTextElement>; onLostPointerCapture?: AdaptChildPointerEventHandler<any, SVGTextElement>; onLostPointerCaptureCapture?: AdaptChildPointerEventHandler<any, SVGTextElement>; onScroll?: AdaptChildUIEventHandler<any, SVGTextElement>; onScrollCapture?: AdaptChildUIEventHandler<any, SVGTextElement>; onWheel?: AdaptChildWheelEventHandler<any, SVGTextElement>; onWheelCapture?: AdaptChildWheelEventHandler<any, SVGTextElement>; onAnimationStart?: AdaptChildAnimationEventHandler<any, SVGTextElement>; onAnimationStartCapture?: AdaptChildAnimationEventHandler<any, SVGTextElement>; onAnimationEnd?: AdaptChildAnimationEventHandler<any, SVGTextElement>; onAnimationEndCapture?: AdaptChildAnimationEventHandler<any, SVGTextElement>; onAnimationIteration?: AdaptChildAnimationEventHandler<any, SVGTextElement>; onAnimationIterationCapture?: AdaptChildAnimationEventHandler<any, SVGTextElement>; onTransitionEnd?: AdaptChildTransitionEventHandler<any, SVGTextElement>; onTransitionEndCapture?: AdaptChildTransitionEventHandler<any, SVGTextElement>; suppressHydrationWarning?: boolean; color?: string; id?: string; lang?: string; max?: string | number; media?: string; method?: string; min?: string | number; name?: string; nonce?: string; part?: string; slot?: string; style?: CSSProperties; target?: string; type?: AxisDomainType; role?: AriaRole; tabIndex?: number; crossOrigin?: CrossOrigin; accentHeight?: string | number; accumulate?: \"none\" | \"sum\"; additive?: \"sum\" | \"replace\"; alignmentBaseline?: \"alphabetic\" | \"hanging\" | \"ideographic\" | \"mathematical\" | \"auto\" | \"baseline\" | \"before-edge\" | \"text-before-edge\" | \"middle\" | \"central\" | \"after-edge\" | \"text-after-edge\" | \"inherit\"; allowReorder?: \"no\" | \"yes\"; alphabetic?: string | number; amplitude?: string | number; arabicForm?: \"initial\" | \"medial\" | \"terminal\" | \"isolated\"; ascent?: string | number; attributeName?: string; attributeType?: string; autoReverse?: Booleanish; azimuth?: string | number; baseFrequency?: string | number; baselineShift?: string | number; baseProfile?: string | number; bbox?: string | number; begin?: string | number; bias?: string | number; by?: string | number; calcMode?: string | number; capHeight?: string | number; clip?: string | number; clipPath?: string; clipPathUnits?: string | number; clipRule?: string | number; colorInterpolation?: string | number; colorInterpolationFilters?: \"auto\" | \"inherit\" | \"sRGB\" | \"linearRGB\"; colorProfile?: string | number; colorRendering?: string | number; contentScriptType?: string | number; contentStyleType?: string | number; cursor?: string | number; cx?: number; cy?: number; d?: string; decelerate?: string | number; descent?: string | number; diffuseConstant?: string | number; direction?: string | number; display?: string | number; divisor?: string | number; dominantBaseline?: \"alphabetic\" | \"hanging\" | \"ideographic\" | \"mathematical\" | \"auto\" | \"text-before-edge\" | \"middle\" | \"central\" | \"text-after-edge\" | \"inherit\" | \"use-script\" | \"no-change\" | \"reset-size\"; dur?: string | number; dx?: string | number; dy?: string | number; edgeMode?: string | number; elevation?: string | number; enableBackground?: string | number; end?: string | number; exponent?: string | number; externalResourcesRequired?: Booleanish; fill?: string; fillOpacity?: string | number; fillRule?: \"inherit\" | \"nonzero\" | \"evenodd\"; filter?: string; filterRes?: string | number; filterUnits?: string | number; floodColor?: string | number; floodOpacity?: string | number; focusable?: Booleanish | \"auto\"; fontFamily?: string; fontSize?: string | number; fontSizeAdjust?: string | number; fontStretch?: string | number; fontStyle?: string | number; fontVariant?: string | number; fontWeight?: string | number; format?: string | number; fr?: string | number; from?: string | number; fx?: string | number; fy?: string | number; g1?: string | number; g2?: string | number; glyphName?: string | number; glyphOrientationHorizontal?: string | number; glyphOrientationVertical?: string | number; glyphRef?: string | number; gradientTransform?: string; gradientUnits?: string; hanging?: string | number; horizAdvX?: string | number; horizOriginX?: string | number; href?: string; ideographic?: string | number; imageRendering?: string | number; in2?: string | number; in?: string; intercept?: string | number; k1?: string | number; k2?: string | number; k3?: string | number; k4?: string | number; k?: string | number; kernelMatrix?: string | number; kernelUnitLength?: string | number; kerning?: string | number; keyPoints?: string | number; keySplines?: string | number; keyTimes?: string | number; lengthAdjust?: string | number; letterSpacing?: string | number; lightingColor?: string | number; limitingConeAngle?: string | number; local?: string | number; markerEnd?: string; markerHeight?: string | number; markerMid?: string; markerStart?: string; markerUnits?: string | number; markerWidth?: string | number; mask?: string; maskContentUnits?: string | number; maskUnits?: string | number; mathematical?: string | number; mode?: string | number; numOctaves?: string | number; offset?: string | number; opacity?: string | number; operator?: string | number; order?: string | number; orient?: string | number; orientation?: \"left\" | \"right\" | \"middle\"; origin?: string | number; overflow?: string | number; overlinePosition?: string | number; overlineThickness?: string | number; paintOrder?: string | number; panose1?: string | number; path?: string; pathLength?: string | number; patternContentUnits?: string; patternTransform?: string | number; patternUnits?: string; pointerEvents?: string | number; points?: string; pointsAtX?: string | number; pointsAtY?: string | number; pointsAtZ?: string | number; preserveAlpha?: Booleanish; preserveAspectRatio?: string; primitiveUnits?: string | number; r?: string | number; radius?: string | number; refX?: string | number; refY?: string | number; renderingIntent?: string | number; repeatCount?: string | number; repeatDur?: string | number; requiredExtensions?: string | number; requiredFeatures?: string | number; restart?: string | number; result?: string; rotate?: string | number; rx?: string | number; ry?: string | number; scale?: ScaleType | RechartsScale; seed?: string | number; shapeRendering?: string | number; slope?: string | number; spacing?: string | number; specularConstant?: string | number; specularExponent?: string | number; speed?: string | number; spreadMethod?: string; startOffset?: string | number; stdDeviation?: string | number; stemh?: string | number; stemv?: string | number; stitchTiles?: string | number; stopColor?: string; stopOpacity?: string | number; strikethroughPosition?: string | number; strikethroughThickness?: string | number; stroke?: string; strokeDasharray?: string | number; strokeDashoffset?: string | number; strokeLinecap?: \"inherit\" | \"butt\" | \"round\" | \"square\"; strokeLinejoin?: \"inherit\" | \"round\" | \"miter\" | \"bevel\"; strokeMiterlimit?: string | number; strokeOpacity?: string | number; strokeWidth?: string | number; surfaceScale?: string | number; systemLanguage?: string | number; tableValues?: string | number; targetX?: string | number; targetY?: string | number; textAnchor?: \"end\" | \"middle\" | \"inherit\" | \"start\"; textDecoration?: string | number; textLength?: string | number; textRendering?: string | number; to?: string | number; transform?: string; u1?: string | number; u2?: string | number; underlinePosition?: string | number; underlineThickness?: string | number; unicode?: string | number; unicodeBidi?: string | number; unicodeRange?: string | number; unitsPerEm?: string | number; vAlphabetic?: string | number; values?: string; vectorEffect?: string | number; version?: string; vertAdvY?: string | number; vertOriginX?: string | number; vertOriginY?: string | number; vHanging?: string | number; vIdeographic?: string | number; viewBox?: string; viewTarget?: string | number; visibility?: string | number; vMathematical?: string | number; widths?: string | number; wordSpacing?: string | number; writingMode?: string | number; x1?: string | number; x2?: string | number; x?: string | number; xChannelSelector?: string; xHeight?: string | number; xlinkActuate?: string; xlinkArcrole?: string; xlinkHref?: string; xlinkRole?: string; xlinkShow?: string; xlinkTitle?: string; xlinkType?: string; xmlBase?: string; xmlLang?: string; xmlns?: string; xmlnsXlink?: string; xmlSpace?: string; y1?: string | number; y2?: string | number; y?: string | number; yChannelSelector?: string; z?: string | number; zoomAndPan?: string; \"aria-activedescendant\"?: string; \"aria-atomic\"?: Booleanish; \"aria-autocomplete\"?: \"none\" | \"inline\" | \"list\" | \"both\"; \"aria-braillelabel\"?: string; \"aria-brailleroledescription\"?: string; \"aria-busy\"?: Booleanish; \"aria-checked\"?: boolean | \"true\" | \"false\" | \"mixed\"; \"aria-colcount\"?: number; \"aria-colindex\"?: number; \"aria-colindextext\"?: string; \"aria-colspan\"?: number; \"aria-controls\"?: string; \"aria-current\"?: boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"; \"aria-describedby\"?: string; \"aria-description\"?: string; \"aria-details\"?: string; \"aria-disabled\"?: Booleanish; \"aria-dropeffect\"?: \"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"; \"aria-errormessage\"?: string; \"aria-expanded\"?: Booleanish; \"aria-flowto\"?: string; \"aria-grabbed\"?: Booleanish; \"aria-haspopup\"?: boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"; \"aria-hidden\"?: Booleanish; \"aria-invalid\"?: boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"; \"aria-keyshortcuts\"?: string; \"aria-label\"?: string; \"aria-labelledby\"?: string; \"aria-level\"?: number; \"aria-live\"?: \"off\" | \"assertive\" | \"polite\"; \"aria-modal\"?: Booleanish; \"aria-multiline\"?: Booleanish; \"aria-multiselectable\"?: Booleanish; \"aria-orientation\"?: \"horizontal\" | \"vertical\"; \"aria-owns\"?: string; \"aria-placeholder\"?: string; \"aria-posinset\"?: number; \"aria-pressed\"?: boolean | \"true\" | \"false\" | \"mixed\"; \"aria-readonly\"?: Booleanish; \"aria-relevant\"?: \"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"; \"aria-required\"?: Booleanish; \"aria-roledescription\"?: string; \"aria-rowcount\"?: number; \"aria-rowindex\"?: number; \"aria-rowindextext\"?: string; \"aria-rowspan\"?: number; \"aria-selected\"?: Booleanish; \"aria-setsize\"?: number; \"aria-sort\"?: \"none\" | \"ascending\" | \"descending\" | \"other\"; \"aria-valuemax\"?: number; \"aria-valuemin\"?: number; \"aria-valuenow\"?: number; \"aria-valuetext\"?: string; onScrollEnd?: UIEventHandler<SVGTextElement>; onScrollEndCapture?: UIEventHandler<SVGTextElement>; onToggle?: ToggleEventHandler<SVGTextElement>; onBeforeToggle?: ToggleEventHandler<SVGTextElement>; onTransitionCancel?: TransitionEventHandler<SVGTextElement>; onTransitionCancelCapture?: TransitionEventHandler<SVGTextElement>; onTransitionRun?: TransitionEventHandler<SVGTextElement>; onTransitionRunCapture?: TransitionEventHandler<SVGTextElement>; onTransitionStart?: TransitionEventHandler<SVGTextElement>; onTransitionStartCapture?: TransitionEventHandler<SVGTextElement>; key?: Key; label?: string | number | object | ReactElement<unknown, string | JSXElementConstructor<any>>; dataKey?: DataKey<any>; hide?: boolean; reversed?: boolean; allowDecimals?: boolean; domain?: AxisDomain; allowDuplicatedCategory?: boolean; ticks?: readonly TickItem[]; axisLine?: boolean | SVGProps<SVGLineElement>; tickSize?: number; tickCount?: number; tickLine?: boolean | SVGProps<SVGLineElement>; tickFormatter?: (value: any, index: number) => string; tick?: TickProp; allowDataOverflow?: boolean; includeHidden?: boolean; range?: AxisRange; AxisComp?: any; radiusAxisId?: string | number; angle?: number; }",
        "required": false
      },
      "tooltipProps": {
        "type": "Omit<Props<string | number | (string | number)[], string | number>, PropertiesReadFromContext> & { active?: boolean; includeHidden?: boolean; allowEscapeViewBox?: AllowInDimension; animationDuration?: number; animationEasing?: AnimationTiming; content?: ContentType<string | number | (string | number)[], string | number>; cursor?: CursorDefinition; filterNull?: boolean; defaultIndex?: string | number; isAnimationActive?: boolean; offset?: number; payloadUniqBy?: UniqueOption<Payload<string | number | (string | number)[], string | number>>; portal?: HTMLElement; position?: Partial<Coordinate>; reverseDirection?: AllowInDimension; shared?: boolean; trigger?: TooltipTrigger; useTranslate3d?: boolean; wrapperStyle?: CSSProperties; axisId?: AxisId; }",
        "required": false
      },
      "legendProps": {
        "type": "Omit<Props, \"ref\" | \"payload\"> & { wrapperStyle?: CSSProperties; width?: number; height?: number; payloadUniqBy?: UniqueOption<LegendPayload>; onBBoxUpdate?: (box: ElementOffset) => void; portal?: HTMLElement; itemSorter?: LegendItemSorter; }",
        "required": false
      },
      "radarProps": {
        "type": "{ string?: string | number; children?: ReactNode; width?: string | number; height?: string | number; className?: string; dangerouslySetInnerHTML?: { __html: string | TrustedHTML; }; onCopy?: ClipboardEventHandler<SVGElement>; onCopyCapture?: ClipboardEventHandler<SVGElement>; onCut?: ClipboardEventHandler<SVGElement>; onCutCapture?: ClipboardEventHandler<SVGElement>; onPaste?: ClipboardEventHandler<SVGElement>; onPasteCapture?: ClipboardEventHandler<SVGElement>; onCompositionEnd?: CompositionEventHandler<SVGElement>; onCompositionEndCapture?: CompositionEventHandler<SVGElement>; onCompositionStart?: CompositionEventHandler<SVGElement>; onCompositionStartCapture?: CompositionEventHandler<SVGElement>; onCompositionUpdate?: CompositionEventHandler<SVGElement>; onCompositionUpdateCapture?: CompositionEventHandler<SVGElement>; onFocus?: FocusEventHandler<SVGElement>; onFocusCapture?: FocusEventHandler<SVGElement>; onBlur?: FocusEventHandler<SVGElement>; onBlurCapture?: FocusEventHandler<SVGElement>; onChange?: FormEventHandler<SVGElement>; onChangeCapture?: FormEventHandler<SVGElement>; onBeforeInput?: InputEventHandler<SVGElement>; onBeforeInputCapture?: FormEventHandler<SVGElement>; onInput?: FormEventHandler<SVGElement>; onInputCapture?: FormEventHandler<SVGElement>; onReset?: FormEventHandler<SVGElement>; onResetCapture?: FormEventHandler<SVGElement>; onSubmit?: FormEventHandler<SVGElement>; onSubmitCapture?: FormEventHandler<SVGElement>; onInvalid?: FormEventHandler<SVGElement>; onInvalidCapture?: FormEventHandler<SVGElement>; onLoad?: ReactEventHandler<SVGElement>; onLoadCapture?: ReactEventHandler<SVGElement>; onError?: ReactEventHandler<SVGElement>; onErrorCapture?: ReactEventHandler<SVGElement>; onKeyDown?: KeyboardEventHandler<SVGElement>; onKeyDownCapture?: KeyboardEventHandler<SVGElement>; onKeyPress?: KeyboardEventHandler<SVGElement>; onKeyPressCapture?: KeyboardEventHandler<SVGElement>; onKeyUp?: KeyboardEventHandler<SVGElement>; onKeyUpCapture?: KeyboardEventHandler<SVGElement>; onAbort?: ReactEventHandler<SVGElement>; onAbortCapture?: ReactEventHandler<SVGElement>; onCanPlay?: ReactEventHandler<SVGElement>; onCanPlayCapture?: ReactEventHandler<SVGElement>; onCanPlayThrough?: ReactEventHandler<SVGElement>; onCanPlayThroughCapture?: ReactEventHandler<SVGElement>; onDurationChange?: ReactEventHandler<SVGElement>; onDurationChangeCapture?: ReactEventHandler<SVGElement>; onEmptied?: ReactEventHandler<SVGElement>; onEmptiedCapture?: ReactEventHandler<SVGElement>; onEncrypted?: ReactEventHandler<SVGElement>; onEncryptedCapture?: ReactEventHandler<SVGElement>; onEnded?: ReactEventHandler<SVGElement>; onEndedCapture?: ReactEventHandler<SVGElement>; onLoadedData?: ReactEventHandler<SVGElement>; onLoadedDataCapture?: ReactEventHandler<SVGElement>; onLoadedMetadata?: ReactEventHandler<SVGElement>; onLoadedMetadataCapture?: ReactEventHandler<SVGElement>; onLoadStart?: ReactEventHandler<SVGElement>; onLoadStartCapture?: ReactEventHandler<SVGElement>; onPause?: ReactEventHandler<SVGElement>; onPauseCapture?: ReactEventHandler<SVGElement>; onPlay?: ReactEventHandler<SVGElement>; onPlayCapture?: ReactEventHandler<SVGElement>; onPlaying?: ReactEventHandler<SVGElement>; onPlayingCapture?: ReactEventHandler<SVGElement>; onProgress?: ReactEventHandler<SVGElement>; onProgressCapture?: ReactEventHandler<SVGElement>; onRateChange?: ReactEventHandler<SVGElement>; onRateChangeCapture?: ReactEventHandler<SVGElement>; onSeeked?: ReactEventHandler<SVGElement>; onSeekedCapture?: ReactEventHandler<SVGElement>; onSeeking?: ReactEventHandler<SVGElement>; onSeekingCapture?: ReactEventHandler<SVGElement>; onStalled?: ReactEventHandler<SVGElement>; onStalledCapture?: ReactEventHandler<SVGElement>; onSuspend?: ReactEventHandler<SVGElement>; onSuspendCapture?: ReactEventHandler<SVGElement>; onTimeUpdate?: ReactEventHandler<SVGElement>; onTimeUpdateCapture?: ReactEventHandler<SVGElement>; onVolumeChange?: ReactEventHandler<SVGElement>; onVolumeChangeCapture?: ReactEventHandler<SVGElement>; onWaiting?: ReactEventHandler<SVGElement>; onWaitingCapture?: ReactEventHandler<SVGElement>; onAuxClick?: MouseEventHandler<SVGElement>; onAuxClickCapture?: MouseEventHandler<SVGElement>; onClick?: MouseEventHandler<SVGElement>; onClickCapture?: MouseEventHandler<SVGElement>; onContextMenu?: MouseEventHandler<SVGElement>; onContextMenuCapture?: MouseEventHandler<SVGElement>; onDoubleClick?: MouseEventHandler<SVGElement>; onDoubleClickCapture?: MouseEventHandler<SVGElement>; onDrag?: DragEventHandler<SVGElement>; onDragCapture?: DragEventHandler<SVGElement>; onDragEnd?: DragEventHandler<SVGElement>; onDragEndCapture?: DragEventHandler<SVGElement>; onDragEnter?: DragEventHandler<SVGElement>; onDragEnterCapture?: DragEventHandler<SVGElement>; onDragExit?: DragEventHandler<SVGElement>; onDragExitCapture?: DragEventHandler<SVGElement>; onDragLeave?: DragEventHandler<SVGElement>; onDragLeaveCapture?: DragEventHandler<SVGElement>; onDragOver?: DragEventHandler<SVGElement>; onDragOverCapture?: DragEventHandler<SVGElement>; onDragStart?: DragEventHandler<SVGElement>; onDragStartCapture?: DragEventHandler<SVGElement>; onDrop?: DragEventHandler<SVGElement>; onDropCapture?: DragEventHandler<SVGElement>; onMouseDown?: MouseEventHandler<SVGElement>; onMouseDownCapture?: MouseEventHandler<SVGElement>; onMouseMove?: MouseEventHandler<SVGElement>; onMouseMoveCapture?: MouseEventHandler<SVGElement>; onMouseOut?: MouseEventHandler<SVGElement>; onMouseOutCapture?: MouseEventHandler<SVGElement>; onMouseOver?: MouseEventHandler<SVGElement>; onMouseOverCapture?: MouseEventHandler<SVGElement>; onMouseUp?: MouseEventHandler<SVGElement>; onMouseUpCapture?: MouseEventHandler<SVGElement>; onSelect?: ReactEventHandler<SVGElement>; onSelectCapture?: ReactEventHandler<SVGElement>; onTouchCancel?: TouchEventHandler<SVGElement>; onTouchCancelCapture?: TouchEventHandler<SVGElement>; onTouchEnd?: TouchEventHandler<SVGElement>; onTouchEndCapture?: TouchEventHandler<SVGElement>; onTouchMove?: TouchEventHandler<SVGElement>; onTouchMoveCapture?: TouchEventHandler<SVGElement>; onTouchStart?: TouchEventHandler<SVGElement>; onTouchStartCapture?: TouchEventHandler<SVGElement>; onPointerDown?: PointerEventHandler<SVGElement>; onPointerDownCapture?: PointerEventHandler<SVGElement>; onPointerMove?: PointerEventHandler<SVGElement>; onPointerMoveCapture?: PointerEventHandler<SVGElement>; onPointerUp?: PointerEventHandler<SVGElement>; onPointerUpCapture?: PointerEventHandler<SVGElement>; onPointerCancel?: PointerEventHandler<SVGElement>; onPointerCancelCapture?: PointerEventHandler<SVGElement>; onPointerEnter?: PointerEventHandler<SVGElement>; onPointerLeave?: PointerEventHandler<SVGElement>; onPointerOver?: PointerEventHandler<SVGElement>; onPointerOverCapture?: PointerEventHandler<SVGElement>; onPointerOut?: PointerEventHandler<SVGElement>; onPointerOutCapture?: PointerEventHandler<SVGElement>; onGotPointerCapture?: PointerEventHandler<SVGElement>; onGotPointerCaptureCapture?: PointerEventHandler<SVGElement>; onLostPointerCapture?: PointerEventHandler<SVGElement>; onLostPointerCaptureCapture?: PointerEventHandler<SVGElement>; onScroll?: UIEventHandler<SVGElement>; onScrollCapture?: UIEventHandler<SVGElement>; onWheel?: WheelEventHandler<SVGElement>; onWheelCapture?: WheelEventHandler<SVGElement>; onAnimationStart?: AnimationEventHandler<SVGElement> & (() => void); onAnimationStartCapture?: AnimationEventHandler<SVGElement>; onAnimationEnd?: AnimationEventHandler<SVGElement> & (() => void); onAnimationEndCapture?: AnimationEventHandler<SVGElement>; onAnimationIteration?: AnimationEventHandler<SVGElement>; onAnimationIterationCapture?: AnimationEventHandler<SVGElement>; onTransitionEnd?: TransitionEventHandler<SVGElement>; onTransitionEndCapture?: TransitionEventHandler<SVGElement>; suppressHydrationWarning?: boolean; color?: string; id?: string; lang?: string; max?: string | number; media?: string; method?: string; min?: string | number; name?: string; nonce?: string; part?: string; slot?: string; style?: CSSProperties; target?: string; type?: string; role?: AriaRole; tabIndex?: number; crossOrigin?: CrossOrigin; accentHeight?: string | number; accumulate?: \"none\" | \"sum\"; additive?: \"sum\" | \"replace\"; alignmentBaseline?: \"alphabetic\" | \"hanging\" | \"ideographic\" | \"mathematical\" | \"auto\" | \"baseline\" | \"before-edge\" | \"text-before-edge\" | \"middle\" | \"central\" | \"after-edge\" | \"text-after-edge\" | \"inherit\"; allowReorder?: \"no\" | \"yes\"; alphabetic?: string | number; amplitude?: string | number; arabicForm?: \"initial\" | \"medial\" | \"terminal\" | \"isolated\"; ascent?: string | number; attributeName?: string; attributeType?: string; autoReverse?: Booleanish; azimuth?: string | number; baseFrequency?: string | number; baselineShift?: string | number; baseProfile?: string | number; bbox?: string | number; begin?: string | number; bias?: string | number; by?: string | number; calcMode?: string | number; capHeight?: string | number; clip?: string | number; clipPath?: string; clipPathUnits?: string | number; clipRule?: string | number; colorInterpolation?: string | number; colorInterpolationFilters?: \"auto\" | \"inherit\" | \"sRGB\" | \"linearRGB\"; colorProfile?: string | number; colorRendering?: string | number; contentScriptType?: string | number; contentStyleType?: string | number; cursor?: string | number; cx?: string | number; cy?: string | number; d?: string; decelerate?: string | number; descent?: string | number; diffuseConstant?: string | number; direction?: string | number; display?: string | number; divisor?: string | number; dominantBaseline?: \"alphabetic\" | \"hanging\" | \"ideographic\" | \"mathematical\" | \"auto\" | \"text-before-edge\" | \"middle\" | \"central\" | \"text-after-edge\" | \"inherit\" | \"use-script\" | \"no-change\" | \"reset-size\"; dur?: string | number; dx?: string | number; dy?: string | number; edgeMode?: string | number; elevation?: string | number; enableBackground?: string | number; end?: string | number; exponent?: string | number; externalResourcesRequired?: Booleanish; fill?: string; fillOpacity?: string | number; fillRule?: \"inherit\" | \"nonzero\" | \"evenodd\"; filter?: string; filterRes?: string | number; filterUnits?: string | number; floodColor?: string | number; floodOpacity?: string | number; focusable?: Booleanish | \"auto\"; fontFamily?: string; fontSize?: string | number; fontSizeAdjust?: string | number; fontStretch?: string | number; fontStyle?: string | number; fontVariant?: string | number; fontWeight?: string | number; format?: string | number; fr?: string | number; from?: string | number; fx?: string | number; fy?: string | number; g1?: string | number; g2?: string | number; glyphName?: string | number; glyphOrientationHorizontal?: string | number; glyphOrientationVertical?: string | number; glyphRef?: string | number; gradientTransform?: string; gradientUnits?: string; hanging?: string | number; horizAdvX?: string | number; horizOriginX?: string | number; href?: string; ideographic?: string | number; imageRendering?: string | number; in2?: string | number; in?: string; intercept?: string | number; k1?: string | number; k2?: string | number; k3?: string | number; k4?: string | number; k?: string | number; kernelMatrix?: string | number; kernelUnitLength?: string | number; kerning?: string | number; keyPoints?: string | number; keySplines?: string | number; keyTimes?: string | number; lengthAdjust?: string | number; letterSpacing?: string | number; lightingColor?: string | number; limitingConeAngle?: string | number; local?: string | number; markerEnd?: string; markerHeight?: string | number; markerMid?: string; markerStart?: string; markerUnits?: string | number; markerWidth?: string | number; mask?: string; maskContentUnits?: string | number; maskUnits?: string | number; mathematical?: string | number; mode?: string | number; numOctaves?: string | number; offset?: string | number; opacity?: string | number; operator?: string | number; order?: string | number; orient?: string | number; orientation?: string | number; origin?: string | number; overflow?: string | number; overlinePosition?: string | number; overlineThickness?: string | number; paintOrder?: string | number; panose1?: string | number; path?: string; pathLength?: string | number; patternContentUnits?: string; patternTransform?: string | number; patternUnits?: string; pointerEvents?: string | number; pointsAtX?: string | number; pointsAtY?: string | number; pointsAtZ?: string | number; preserveAlpha?: Booleanish; preserveAspectRatio?: string; primitiveUnits?: string | number; r?: string | number; radius?: string | number; refX?: string | number; refY?: string | number; renderingIntent?: string | number; repeatCount?: string | number; repeatDur?: string | number; requiredExtensions?: string | number; requiredFeatures?: string | number; restart?: string | number; result?: string; rotate?: string | number; rx?: string | number; ry?: string | number; scale?: string | number; seed?: string | number; shapeRendering?: string | number; slope?: string | number; spacing?: string | number; specularConstant?: string | number; specularExponent?: string | number; speed?: string | number; spreadMethod?: string; startOffset?: string | number; stdDeviation?: string | number; stemh?: string | number; stemv?: string | number; stitchTiles?: string | number; stopColor?: string; stopOpacity?: string | number; strikethroughPosition?: string | number; strikethroughThickness?: string | number; stroke?: string; strokeDasharray?: string | number; strokeDashoffset?: string | number; strokeLinecap?: \"inherit\" | \"butt\" | \"round\" | \"square\"; strokeLinejoin?: \"inherit\" | \"round\" | \"miter\" | \"bevel\"; strokeMiterlimit?: string | number; strokeOpacity?: string | number; strokeWidth?: string | number; surfaceScale?: string | number; systemLanguage?: string | number; tableValues?: string | number; targetX?: string | number; targetY?: string | number; textAnchor?: \"end\" | \"middle\" | \"inherit\" | \"start\"; textDecoration?: string | number; textLength?: string | number; textRendering?: string | number; to?: string | number; transform?: string; u1?: string | number; u2?: string | number; underlinePosition?: string | number; underlineThickness?: string | number; unicode?: string | number; unicodeBidi?: string | number; unicodeRange?: string | number; unitsPerEm?: string | number; vAlphabetic?: string | number; values?: string; vectorEffect?: string | number; version?: string; vertAdvY?: string | number; vertOriginX?: string | number; vertOriginY?: string | number; vHanging?: string | number; vIdeographic?: string | number; viewBox?: string; viewTarget?: string | number; visibility?: string | number; vMathematical?: string | number; widths?: string | number; wordSpacing?: string | number; writingMode?: string | number; x1?: string | number; x2?: string | number; x?: string | number; xChannelSelector?: string; xHeight?: string | number; xlinkActuate?: string; xlinkArcrole?: string; xlinkHref?: string; xlinkRole?: string; xlinkShow?: string; xlinkTitle?: string; xlinkType?: string; xmlBase?: string; xmlLang?: string; xmlns?: string; xmlnsXlink?: string; xmlSpace?: string; y1?: string | number; y2?: string | number; y?: string | number; yChannelSelector?: string; z?: string | number; zoomAndPan?: string; \"aria-activedescendant\"?: string; \"aria-atomic\"?: Booleanish; \"aria-autocomplete\"?: \"none\" | \"inline\" | \"list\" | \"both\"; \"aria-braillelabel\"?: string; \"aria-brailleroledescription\"?: string; \"aria-busy\"?: Booleanish; \"aria-checked\"?: boolean | \"true\" | \"false\" | \"mixed\"; \"aria-colcount\"?: number; \"aria-colindex\"?: number; \"aria-colindextext\"?: string; \"aria-colspan\"?: number; \"aria-controls\"?: string; \"aria-current\"?: boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"; \"aria-describedby\"?: string; \"aria-description\"?: string; \"aria-details\"?: string; \"aria-disabled\"?: Booleanish; \"aria-dropeffect\"?: \"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"; \"aria-errormessage\"?: string; \"aria-expanded\"?: Booleanish; \"aria-flowto\"?: string; \"aria-grabbed\"?: Booleanish; \"aria-haspopup\"?: boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"; \"aria-hidden\"?: Booleanish; \"aria-invalid\"?: boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"; \"aria-keyshortcuts\"?: string; \"aria-label\"?: string; \"aria-labelledby\"?: string; \"aria-level\"?: number; \"aria-live\"?: \"off\" | \"assertive\" | \"polite\"; \"aria-modal\"?: Booleanish; \"aria-multiline\"?: Booleanish; \"aria-multiselectable\"?: Booleanish; \"aria-orientation\"?: \"horizontal\" | \"vertical\"; \"aria-owns\"?: string; \"aria-placeholder\"?: string; \"aria-posinset\"?: number; \"aria-pressed\"?: boolean | \"true\" | \"false\" | \"mixed\"; \"aria-readonly\"?: Booleanish; \"aria-relevant\"?: \"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"; \"aria-required\"?: Booleanish; \"aria-roledescription\"?: string; \"aria-rowcount\"?: number; \"aria-rowindex\"?: number; \"aria-rowindextext\"?: string; \"aria-rowspan\"?: number; \"aria-selected\"?: Booleanish; \"aria-setsize\"?: number; \"aria-sort\"?: \"none\" | \"ascending\" | \"descending\" | \"other\"; \"aria-valuemax\"?: number; \"aria-valuemin\"?: number; \"aria-valuenow\"?: number; \"aria-valuetext\"?: string; onScrollEnd?: UIEventHandler<SVGElement>; onScrollEndCapture?: UIEventHandler<SVGElement>; onToggle?: ToggleEventHandler<SVGElement>; onBeforeToggle?: ToggleEventHandler<SVGElement>; onTransitionCancel?: TransitionEventHandler<SVGElement>; onTransitionCancelCapture?: TransitionEventHandler<SVGElement>; onTransitionRun?: TransitionEventHandler<SVGElement>; onTransitionRunCapture?: TransitionEventHandler<SVGElement>; onTransitionStart?: TransitionEventHandler<SVGElement>; onTransitionStartCapture?: TransitionEventHandler<SVGElement>; key?: Key; dataKey?: DataKey<any>; angleAxisId?: string | number; radiusAxisId?: string | number; points?: RadarPoint[]; baseLinePoints?: RadarPoint[]; isRange?: boolean; shape?: ReactElement<SVGElement, string | JSXElementConstructor<any>> | ((props: any) => ReactElement<SVGElement, string | JSXElementConstructor<any>>); activeDot?: ActiveDotType; dot?: RadarDot; legendType?: LegendType; tooltipType?: \"none\"; hide?: boolean; connectNulls?: boolean; label?: any; animationBegin?: number; animationDuration?: number; isAnimationActive?: boolean; animationEasing?: AnimationTiming; onMouseEnter?: (props: any, e: MouseEvent<SVGPolygonElement, MouseEvent>) => void; onMouseLeave?: (props: any, e: MouseEvent<SVGPolygonElement, MouseEvent>) => void; }",
        "required": false
      },
      "width": {
        "type": "string | number",
        "required": false
      },
      "height": {
        "type": "string | number",
        "required": false
      },
      "aspect": {
        "type": "number",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      }
    },
    "info": "# Chart Components Library\n\nA comprehensive collection of responsive chart components built with Recharts and styled with shadcn/ui design patterns. All charts support light/dark mode through the existing theme system and automatically resize to fit their container.\n\n## Common Props\n\nMost chart components share these common properties:\n\n| Prop           | Type               | Default  | Description                                   |\n| -------------- | ------------------ | -------- | --------------------------------------------- |\n| `data`         | `any[]`            | Required | The data to display in the chart              |\n| `className`    | `string`           | -        | Additional CSS classes                        |\n| `height`       | `number \\| string` | `'100%'` | Chart height (fills parent container)         |\n| `width`        | `number \\| string` | `'100%'` | Chart width                                   |\n| `aspect`       | `number`           | -        | Aspect ratio (e.g. `16/9`). Overrides height. |\n| `showTooltip`  | `boolean`          | `true`   | Show tooltip on hover                         |\n| `showLegend`   | `boolean`          | `false`  | Show chart legend                             |\n| `tooltipProps` | `TooltipProps`     | -        | Custom tooltip properties                     |\n| `legendProps`  | `LegendProps`      | -        | Custom legend properties                      |\n\n**Notes:**\n\n- All charts include a built-in Recharts `ResponsiveContainer` with SSR safety and a 200px minimum height fallback. The `width`, `height`, and `aspect` props control the container sizing.\n- Charts default to `height=\"100%\"`, filling their parent container. Wrap in a sized container to control height:\n  ```tsx\n  <div className=\"h-[300px]\">\n    <AreaChart data={data} config={config} />\n  </div>\n  ```\n  You can also pass an explicit pixel height: `<AreaChart height={400} ... />`\n- The `aspect` prop uses CSS `aspect-ratio` on the container (not Recharts' native `aspect` prop, which has SSR compatibility issues). When `aspect` is set, `height` is ignored.\n- Not all Recharts `ResponsiveContainer` props are exposed directly (`minWidth`, `maxHeight`, `debounce`, `onResize`). Use `className` to apply additional sizing constraints if needed.\n- PieChart has `showLegend` default of `true` (different from other charts)\n- Treemap and SankeyChart do not support `showLegend` or `legendProps`\n\n## Features\n\n- Fully responsive with automatic container resizing\n- Theme-aware with light/dark mode support\n- Optimized performance with SSR compatibility\n- Tooltips on chart hover\n- Customizable configuration options\n\n## Colors\n\nColors are automatically assigned to each data series by the available chart based on their index in the config. This keeps palette usage consistent across chart types and guarantees good contrast in both light and dark themes.\n\nIf you are creating a new type of chart using another library, you can use the `getDefaultChartColor(seriesIndex)` function to get the color for your series. The first series should always use `getDefaultChartColor(0)`.\n\n## Available Charts\n\n### AreaChart\n\nDisplays data as filled areas, perfect for showing trends over time.\n\n```tsx\nimport { AreaChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", sales: 4000, revenue: 2400 },\n  { name: \"Feb\", sales: 3000, revenue: 1398 },\n  { name: \"Mar\", sales: 2000, revenue: 9800 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  revenue: { label: \"Revenue\" },\n};\n\n<AreaChart data={data} config={config} showLegend />;\n```\n\n### BarChart\n\nDisplays data as vertical or horizontal bars, ideal for comparing categories.\n\n| Prop     | Type                         | Default        | Description                                                                                  |\n| -------- | ---------------------------- | -------------- | -------------------------------------------------------------------------------------------- |\n| `layout` | `'horizontal' \\| 'vertical'` | `'horizontal'` | Bar orientation. `'horizontal'` renders vertical bars; `'vertical'` renders horizontal bars. |\n\n**Note**: Default layout is `'horizontal'` (creates vertical bars). Set `layout=\"vertical\"` for horizontal bars.\n\n**Note**: When `layout=\"vertical\"`, the y-axis width is automatically calculated from the longest category label (clamped between 40–150px). You can override this via `yAxisProps`.\n\n**Note**: Bar corners are rounded on the trailing edge — right side for horizontal bars (`layout=\"vertical\"`), top for vertical bars (`layout=\"horizontal\"`). Stacked bars have no corner rounding.\n\n```tsx\nimport { BarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Product A\", sales: 45, returns: 12 },\n  { name: \"Product B\", sales: 67, returns: 8 },\n  { name: \"Product C\", sales: 23, returns: 15 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  returns: { label: \"Returns\" },\n};\n\n<BarChart data={data} config={config} showLegend />;\n```\n\n### LineChart\n\nDisplays data as lines, perfect for showing trends and patterns.\n\n**Note**: Lines are curved by default (`curved={true}`). Set `curved={false}` for straight lines.\n\n```tsx\nimport { LineChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { month: \"Jan\", desktop: 186, mobile: 80 },\n  { month: \"Feb\", desktop: 305, mobile: 200 },\n  { month: \"Mar\", desktop: 237, mobile: 120 },\n];\n\nconst config = {\n  desktop: { label: \"Desktop\" },\n  mobile: { label: \"Mobile\", strokeDasharray: \"5 5\" },\n};\n\n<LineChart data={data} config={config} xAxisKey=\"month\" curved={true} />;\n```\n\n### ComposedChart\n\nCombines different chart types (line, area, bar) in a single visualization.\n\n**Notes**:\n\n- Each field in the config must specify a `type` property (`'bar'`, `'area'`, or `'line'`)\n- Supports `secondaryYAxisProps` for adding a right-side Y axis. Pass `{ orientation: 'right', yAxisId: 'right' }` along with other YAxis props, and set matching `yAxisId: 'right'` in config items that should use the secondary axis\n\n```tsx\nimport { ComposedChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", revenue: 4000, profit: 2400, growth: 20 },\n  { name: \"Feb\", revenue: 3000, profit: 1398, growth: 25 },\n  { name: \"Mar\", revenue: 2000, profit: 9800, growth: 30 },\n];\n\nconst config = {\n  revenue: { label: \"Revenue\", type: \"bar\" },\n  profit: { label: \"Profit\", type: \"area\" },\n  growth: { label: \"Growth %\", type: \"line\" },\n};\n\n<ComposedChart data={data} config={config} showLegend />;\n```\n\n### PieChart\n\nDisplays data as a circular chart divided into sectors.\n\n**Note**: The `centerLabel` prop requires `innerRadius` to be greater than 0 (accepts number or string) to display the label in the center of the donut.\n\n```tsx\nimport { PieChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Chrome\", value: 68.5 },\n  { name: \"Safari\", value: 19.4 },\n  { name: \"Firefox\", value: 3.8 },\n  { name: \"Edge\", value: 3.2 },\n];\n\n<PieChart data={data} showLegend innerRadius={60} centerLabel=\"Browsers\" />;\n```\n\n### RadarChart\n\nDisplays multivariate data on axes starting from the same point.\n\n```tsx\nimport { RadarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { subject: \"Math\", studentA: 120, studentB: 110, fullMark: 150 },\n  { subject: \"Chinese\", studentA: 98, studentB: 130, fullMark: 150 },\n  { subject: \"English\", studentA: 86, studentB: 130, fullMark: 150 },\n  { subject: \"Geography\", studentA: 99, studentB: 100, fullMark: 150 },\n  { subject: \"Physics\", studentA: 85, studentB: 90, fullMark: 150 },\n];\n\nconst config = {\n  studentA: { label: \"Student A\" },\n  studentB: { label: \"Student B\" },\n};\n\n<RadarChart data={data} config={config} angleAxisKey=\"subject\" showLegend />;\n```\n\n### RadialBarChart\n\nDisplays data as circular bars, great for progress indicators.\n\n```tsx\nimport { RadialBarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Completed\", value: 80 },\n  { name: \"In Progress\", value: 45 },\n  { name: \"Pending\", value: 25 },\n];\n\n<RadialBarChart\n  data={data}\n  innerRadius={30}\n  outerRadius={90}\n  maxValue={100}\n  showLegend\n/>;\n```\n\n### ScatterChart\n\nDisplays data points on a two-dimensional coordinate system.\n\n```tsx\nimport { ScatterChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  groupA: [\n    { x: 100, y: 200 },\n    { x: 120, y: 100 },\n    { x: 170, y: 300 },\n  ],\n  groupB: [\n    { x: 140, y: 250 },\n    { x: 150, y: 400 },\n    { x: 110, y: 280 },\n  ],\n};\n\nconst config = {\n  groupA: { label: \"Group A\" },\n  groupB: { label: \"Group B\" },\n};\n\n<ScatterChart data={data} config={config} showLegend />;\n```\n\n### FunnelChart\n\nDisplays data as a funnel, ideal for showing conversion rates.\n\n```tsx\nimport { FunnelChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Visitors\", value: 5000 },\n  { name: \"Signups\", value: 2500 },\n  { name: \"Active Users\", value: 1500 },\n  { name: \"Paid Users\", value: 500 },\n];\n\n<FunnelChart data={data} showLegend showLabel />;\n```\n\n### Treemap\n\nDisplays hierarchical data as nested rectangles.\n\n```tsx\nimport { Treemap } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  {\n    name: \"axis\",\n    children: [\n      { name: \"Axes\", size: 1302 },\n      { name: \"Axis\", size: 24593 },\n      { name: \"AxisGridLine\", size: 652 },\n    ],\n  },\n  {\n    name: \"controls\",\n    children: [\n      { name: \"AnchorControl\", size: 2138 },\n      { name: \"ClickControl\", size: 3824 },\n      { name: \"Control\", size: 1353 },\n    ],\n  },\n];\n\n<Treemap data={data} aspectRatio={4 / 3} />;\n```\n\n### SankeyChart\n\nDisplays flow between nodes in a network.\n\n```tsx\nimport { SankeyChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  nodes: [\n    { name: \"Source A\" },\n    { name: \"Source B\" },\n    { name: \"Process 1\" },\n    { name: \"Process 2\" },\n    { name: \"Target\" },\n  ],\n  links: [\n    { source: 0, target: 2, value: 100 },\n    { source: 1, target: 2, value: 50 },\n    { source: 1, target: 3, value: 100 },\n    { source: 2, target: 4, value: 120 },\n    { source: 3, target: 4, value: 80 },\n  ],\n};\n\n<SankeyChart data={data} nodeWidth={10} nodePadding={10} />;\n```\n"
  },
  "charts/radial-bar-chart": {
    "name": "RadialBarChart",
    "category": "charts",
    "importPath": "@glide/glide-ui/charts",
    "import": "import { RadialBarChart } from '@glide/glide-ui/charts';",
    "description": "Displays data as circular bars, great for progress indicators.",
    "props": {
      "data": {
        "type": "{ name: string; value: number; fill?: string; }[]",
        "required": true
      },
      "showTooltip": {
        "type": "boolean",
        "required": false
      },
      "showLegend": {
        "type": "boolean",
        "required": false
      },
      "innerRadius": {
        "type": "string | number",
        "required": false
      },
      "outerRadius": {
        "type": "string | number",
        "required": false
      },
      "startAngle": {
        "type": "number",
        "required": false
      },
      "endAngle": {
        "type": "number",
        "required": false
      },
      "tooltipProps": {
        "type": "Omit<Props<string | number | (string | number)[], string | number>, PropertiesReadFromContext> & { active?: boolean; includeHidden?: boolean; allowEscapeViewBox?: AllowInDimension; animationDuration?: number; animationEasing?: AnimationTiming; content?: ContentType<string | number | (string | number)[], string | number>; cursor?: CursorDefinition; filterNull?: boolean; defaultIndex?: string | number; isAnimationActive?: boolean; offset?: number; payloadUniqBy?: UniqueOption<Payload<string | number | (string | number)[], string | number>>; portal?: HTMLElement; position?: Partial<Coordinate>; reverseDirection?: AllowInDimension; shared?: boolean; trigger?: TooltipTrigger; useTranslate3d?: boolean; wrapperStyle?: CSSProperties; axisId?: AxisId; }",
        "required": false
      },
      "legendProps": {
        "type": "Omit<Props, \"ref\" | \"payload\"> & { wrapperStyle?: CSSProperties; width?: number; height?: number; payloadUniqBy?: UniqueOption<LegendPayload>; onBBoxUpdate?: (box: ElementOffset) => void; portal?: HTMLElement; itemSorter?: LegendItemSorter; }",
        "required": false
      },
      "radialBarProps": {
        "type": "{ string?: string | number; children?: ReactNode; width?: string | number; height?: string | number; className?: string; dangerouslySetInnerHTML?: { __html: string; }; onCopy?: AdaptChildClipboardEventHandler<any, SVGElement>; onCopyCapture?: AdaptChildClipboardEventHandler<any, SVGElement>; onCut?: AdaptChildClipboardEventHandler<any, SVGElement>; onCutCapture?: AdaptChildClipboardEventHandler<any, SVGElement>; onPaste?: AdaptChildClipboardEventHandler<any, SVGElement>; onPasteCapture?: AdaptChildClipboardEventHandler<any, SVGElement>; onCompositionEnd?: AdaptChildCompositionEventHandler<any, SVGElement>; onCompositionEndCapture?: AdaptChildCompositionEventHandler<any, SVGElement>; onCompositionStart?: AdaptChildCompositionEventHandler<any, SVGElement>; onCompositionStartCapture?: AdaptChildCompositionEventHandler<any, SVGElement>; onCompositionUpdate?: AdaptChildCompositionEventHandler<any, SVGElement>; onCompositionUpdateCapture?: AdaptChildCompositionEventHandler<any, SVGElement>; onFocus?: AdaptChildFocusEventHandler<any, SVGElement>; onFocusCapture?: AdaptChildFocusEventHandler<any, SVGElement>; onBlur?: AdaptChildFocusEventHandler<any, SVGElement>; onBlurCapture?: AdaptChildFocusEventHandler<any, SVGElement>; onChange?: AdaptChildFormEventHandler<any, SVGElement>; onChangeCapture?: AdaptChildFormEventHandler<any, SVGElement>; onBeforeInput?: AdaptChildFormEventHandler<any, SVGElement>; onBeforeInputCapture?: AdaptChildFormEventHandler<any, SVGElement>; onInput?: AdaptChildFormEventHandler<any, SVGElement>; onInputCapture?: AdaptChildFormEventHandler<any, SVGElement>; onReset?: AdaptChildFormEventHandler<any, SVGElement>; onResetCapture?: AdaptChildFormEventHandler<any, SVGElement>; onSubmit?: AdaptChildFormEventHandler<any, SVGElement>; onSubmitCapture?: AdaptChildFormEventHandler<any, SVGElement>; onInvalid?: AdaptChildFormEventHandler<any, SVGElement>; onInvalidCapture?: AdaptChildFormEventHandler<any, SVGElement>; onLoad?: AdaptChildReactEventHandler<any, SVGElement>; onLoadCapture?: AdaptChildReactEventHandler<any, SVGElement>; onError?: AdaptChildReactEventHandler<any, SVGElement>; onErrorCapture?: AdaptChildReactEventHandler<any, SVGElement>; onKeyDown?: AdaptChildKeyboardEventHandler<any, SVGElement>; onKeyDownCapture?: AdaptChildKeyboardEventHandler<any, SVGElement>; onKeyPress?: AdaptChildKeyboardEventHandler<any, SVGElement>; onKeyPressCapture?: AdaptChildKeyboardEventHandler<any, SVGElement>; onKeyUp?: AdaptChildKeyboardEventHandler<any, SVGElement>; onKeyUpCapture?: AdaptChildKeyboardEventHandler<any, SVGElement>; onAbort?: AdaptChildReactEventHandler<any, SVGElement>; onAbortCapture?: AdaptChildReactEventHandler<any, SVGElement>; onCanPlay?: AdaptChildReactEventHandler<any, SVGElement>; onCanPlayCapture?: AdaptChildReactEventHandler<any, SVGElement>; onCanPlayThrough?: AdaptChildReactEventHandler<any, SVGElement>; onCanPlayThroughCapture?: AdaptChildReactEventHandler<any, SVGElement>; onDurationChange?: AdaptChildReactEventHandler<any, SVGElement>; onDurationChangeCapture?: AdaptChildReactEventHandler<any, SVGElement>; onEmptied?: AdaptChildReactEventHandler<any, SVGElement>; onEmptiedCapture?: AdaptChildReactEventHandler<any, SVGElement>; onEncrypted?: AdaptChildReactEventHandler<any, SVGElement>; onEncryptedCapture?: AdaptChildReactEventHandler<any, SVGElement>; onEnded?: AdaptChildReactEventHandler<any, SVGElement>; onEndedCapture?: AdaptChildReactEventHandler<any, SVGElement>; onLoadedData?: AdaptChildReactEventHandler<any, SVGElement>; onLoadedDataCapture?: AdaptChildReactEventHandler<any, SVGElement>; onLoadedMetadata?: AdaptChildReactEventHandler<any, SVGElement>; onLoadedMetadataCapture?: AdaptChildReactEventHandler<any, SVGElement>; onLoadStart?: AdaptChildReactEventHandler<any, SVGElement>; onLoadStartCapture?: AdaptChildReactEventHandler<any, SVGElement>; onPause?: AdaptChildReactEventHandler<any, SVGElement>; onPauseCapture?: AdaptChildReactEventHandler<any, SVGElement>; onPlay?: AdaptChildReactEventHandler<any, SVGElement>; onPlayCapture?: AdaptChildReactEventHandler<any, SVGElement>; onPlaying?: AdaptChildReactEventHandler<any, SVGElement>; onPlayingCapture?: AdaptChildReactEventHandler<any, SVGElement>; onProgress?: AdaptChildReactEventHandler<any, SVGElement>; onProgressCapture?: AdaptChildReactEventHandler<any, SVGElement>; onRateChange?: AdaptChildReactEventHandler<any, SVGElement>; onRateChangeCapture?: AdaptChildReactEventHandler<any, SVGElement>; onSeeked?: AdaptChildReactEventHandler<any, SVGElement>; onSeekedCapture?: AdaptChildReactEventHandler<any, SVGElement>; onSeeking?: AdaptChildReactEventHandler<any, SVGElement>; onSeekingCapture?: AdaptChildReactEventHandler<any, SVGElement>; onStalled?: AdaptChildReactEventHandler<any, SVGElement>; onStalledCapture?: AdaptChildReactEventHandler<any, SVGElement>; onSuspend?: AdaptChildReactEventHandler<any, SVGElement>; onSuspendCapture?: AdaptChildReactEventHandler<any, SVGElement>; onTimeUpdate?: AdaptChildReactEventHandler<any, SVGElement>; onTimeUpdateCapture?: AdaptChildReactEventHandler<any, SVGElement>; onVolumeChange?: AdaptChildReactEventHandler<any, SVGElement>; onVolumeChangeCapture?: AdaptChildReactEventHandler<any, SVGElement>; onWaiting?: AdaptChildReactEventHandler<any, SVGElement>; onWaitingCapture?: AdaptChildReactEventHandler<any, SVGElement>; onAuxClick?: AdaptChildMouseEventHandler<any, SVGElement>; onAuxClickCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onClick?: AdaptChildMouseEventHandler<any, SVGElement>; onClickCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onContextMenu?: AdaptChildMouseEventHandler<any, SVGElement>; onContextMenuCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onDoubleClick?: AdaptChildMouseEventHandler<any, SVGElement>; onDoubleClickCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onDrag?: AdaptChildDragEventHandler<any, SVGElement>; onDragCapture?: AdaptChildDragEventHandler<any, SVGElement>; onDragEnd?: AdaptChildDragEventHandler<any, SVGElement>; onDragEndCapture?: AdaptChildDragEventHandler<any, SVGElement>; onDragEnter?: AdaptChildDragEventHandler<any, SVGElement>; onDragEnterCapture?: AdaptChildDragEventHandler<any, SVGElement>; onDragExit?: AdaptChildDragEventHandler<any, SVGElement>; onDragExitCapture?: AdaptChildDragEventHandler<any, SVGElement>; onDragLeave?: AdaptChildDragEventHandler<any, SVGElement>; onDragLeaveCapture?: AdaptChildDragEventHandler<any, SVGElement>; onDragOver?: AdaptChildDragEventHandler<any, SVGElement>; onDragOverCapture?: AdaptChildDragEventHandler<any, SVGElement>; onDragStart?: AdaptChildDragEventHandler<any, SVGElement>; onDragStartCapture?: AdaptChildDragEventHandler<any, SVGElement>; onDrop?: AdaptChildDragEventHandler<any, SVGElement>; onDropCapture?: AdaptChildDragEventHandler<any, SVGElement>; onMouseDown?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseDownCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseEnter?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseLeave?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseMove?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseMoveCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseOut?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseOutCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseOver?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseOverCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseUp?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseUpCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onSelect?: AdaptChildReactEventHandler<any, SVGElement>; onSelectCapture?: AdaptChildReactEventHandler<any, SVGElement>; onTouchCancel?: AdaptChildTouchEventHandler<any, SVGElement>; onTouchCancelCapture?: AdaptChildTouchEventHandler<any, SVGElement>; onTouchEnd?: AdaptChildTouchEventHandler<any, SVGElement>; onTouchEndCapture?: AdaptChildTouchEventHandler<any, SVGElement>; onTouchMove?: AdaptChildTouchEventHandler<any, SVGElement>; onTouchMoveCapture?: AdaptChildTouchEventHandler<any, SVGElement>; onTouchStart?: AdaptChildTouchEventHandler<any, SVGElement>; onTouchStartCapture?: AdaptChildTouchEventHandler<any, SVGElement>; onPointerDown?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerDownCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerMove?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerMoveCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerUp?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerUpCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerCancel?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerCancelCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerEnter?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerEnterCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerLeave?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerLeaveCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerOver?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerOverCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerOut?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerOutCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onGotPointerCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onGotPointerCaptureCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onLostPointerCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onLostPointerCaptureCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onScroll?: AdaptChildUIEventHandler<any, SVGElement>; onScrollCapture?: AdaptChildUIEventHandler<any, SVGElement>; onWheel?: AdaptChildWheelEventHandler<any, SVGElement>; onWheelCapture?: AdaptChildWheelEventHandler<any, SVGElement>; onAnimationStart?: AdaptChildAnimationEventHandler<any, SVGElement> & (() => void); onAnimationStartCapture?: AdaptChildAnimationEventHandler<any, SVGElement>; onAnimationEnd?: AdaptChildAnimationEventHandler<any, SVGElement> & (() => void); onAnimationEndCapture?: AdaptChildAnimationEventHandler<any, SVGElement>; onAnimationIteration?: AdaptChildAnimationEventHandler<any, SVGElement>; onAnimationIterationCapture?: AdaptChildAnimationEventHandler<any, SVGElement>; onTransitionEnd?: AdaptChildTransitionEventHandler<any, SVGElement>; onTransitionEndCapture?: AdaptChildTransitionEventHandler<any, SVGElement>; suppressHydrationWarning?: boolean; color?: string; id?: string; lang?: string; max?: string | number; media?: string; method?: string; min?: string | number; name?: string; nonce?: string; part?: string; slot?: string; style?: CSSProperties; target?: string; type?: string; role?: AriaRole; tabIndex?: number; crossOrigin?: CrossOrigin; accentHeight?: string | number; accumulate?: \"none\" | \"sum\"; additive?: \"sum\" | \"replace\"; alignmentBaseline?: \"alphabetic\" | \"hanging\" | \"ideographic\" | \"mathematical\" | \"auto\" | \"baseline\" | \"before-edge\" | \"text-before-edge\" | \"middle\" | \"central\" | \"after-edge\" | \"text-after-edge\" | \"inherit\"; allowReorder?: \"no\" | \"yes\"; alphabetic?: string | number; amplitude?: string | number; arabicForm?: \"initial\" | \"medial\" | \"terminal\" | \"isolated\"; ascent?: string | number; attributeName?: string; attributeType?: string; autoReverse?: Booleanish; azimuth?: string | number; baseFrequency?: string | number; baselineShift?: string | number; baseProfile?: string | number; bbox?: string | number; begin?: string | number; bias?: string | number; by?: string | number; calcMode?: string | number; capHeight?: string | number; clip?: string | number; clipPath?: string; clipPathUnits?: string | number; clipRule?: string | number; colorInterpolation?: string | number; colorInterpolationFilters?: \"auto\" | \"inherit\" | \"sRGB\" | \"linearRGB\"; colorProfile?: string | number; colorRendering?: string | number; contentScriptType?: string | number; contentStyleType?: string | number; cursor?: string | number; cx?: string | number; cy?: string | number; d?: string; decelerate?: string | number; descent?: string | number; diffuseConstant?: string | number; direction?: string | number; display?: string | number; divisor?: string | number; dominantBaseline?: \"alphabetic\" | \"hanging\" | \"ideographic\" | \"mathematical\" | \"auto\" | \"text-before-edge\" | \"middle\" | \"central\" | \"text-after-edge\" | \"inherit\" | \"use-script\" | \"no-change\" | \"reset-size\"; dur?: string | number; dx?: string | number; dy?: string | number; edgeMode?: string | number; elevation?: string | number; enableBackground?: string | number; end?: string | number; exponent?: string | number; externalResourcesRequired?: Booleanish; fill?: string; fillOpacity?: string | number; fillRule?: \"inherit\" | \"nonzero\" | \"evenodd\"; filter?: string; filterRes?: string | number; filterUnits?: string | number; floodColor?: string | number; floodOpacity?: string | number; focusable?: Booleanish | \"auto\"; fontFamily?: string; fontSize?: string | number; fontSizeAdjust?: string | number; fontStretch?: string | number; fontStyle?: string | number; fontVariant?: string | number; fontWeight?: string | number; format?: string | number; fr?: string | number; from?: string | number; fx?: string | number; fy?: string | number; g1?: string | number; g2?: string | number; glyphName?: string | number; glyphOrientationHorizontal?: string | number; glyphOrientationVertical?: string | number; glyphRef?: string | number; gradientTransform?: string; gradientUnits?: string; hanging?: string | number; horizAdvX?: string | number; horizOriginX?: string | number; href?: string; ideographic?: string | number; imageRendering?: string | number; in2?: string | number; in?: string; intercept?: string | number; k1?: string | number; k2?: string | number; k3?: string | number; k4?: string | number; k?: string | number; kernelMatrix?: string | number; kernelUnitLength?: string | number; kerning?: string | number; keyPoints?: string | number; keySplines?: string | number; keyTimes?: string | number; lengthAdjust?: string | number; letterSpacing?: string | number; lightingColor?: string | number; limitingConeAngle?: string | number; local?: string | number; markerEnd?: string; markerHeight?: string | number; markerMid?: string; markerStart?: string; markerUnits?: string | number; markerWidth?: string | number; mask?: string; maskContentUnits?: string | number; maskUnits?: string | number; mathematical?: string | number; mode?: string | number; numOctaves?: string | number; offset?: string | number; opacity?: string | number; operator?: string | number; order?: string | number; orient?: string | number; orientation?: string | number; origin?: string | number; overflow?: string | number; overlinePosition?: string | number; overlineThickness?: string | number; paintOrder?: string | number; panose1?: string | number; path?: string; pathLength?: string | number; patternContentUnits?: string; patternTransform?: string | number; patternUnits?: string; pointerEvents?: string | number; points?: string; pointsAtX?: string | number; pointsAtY?: string | number; pointsAtZ?: string | number; preserveAlpha?: Booleanish; preserveAspectRatio?: string; primitiveUnits?: string | number; r?: string | number; radius?: string | number; refX?: string | number; refY?: string | number; renderingIntent?: string | number; repeatCount?: string | number; repeatDur?: string | number; requiredExtensions?: string | number; requiredFeatures?: string | number; restart?: string | number; result?: string; rotate?: string | number; rx?: string | number; ry?: string | number; scale?: string | number; seed?: string | number; shapeRendering?: string | number; slope?: string | number; spacing?: string | number; specularConstant?: string | number; specularExponent?: string | number; speed?: string | number; spreadMethod?: string; startOffset?: string | number; stdDeviation?: string | number; stemh?: string | number; stemv?: string | number; stitchTiles?: string | number; stopColor?: string; stopOpacity?: string | number; strikethroughPosition?: string | number; strikethroughThickness?: string | number; stroke?: string; strokeDasharray?: string | number; strokeDashoffset?: string | number; strokeLinecap?: \"inherit\" | \"butt\" | \"round\" | \"square\"; strokeLinejoin?: \"inherit\" | \"round\" | \"miter\" | \"bevel\"; strokeMiterlimit?: string | number; strokeOpacity?: string | number; strokeWidth?: string | number; surfaceScale?: string | number; systemLanguage?: string | number; tableValues?: string | number; targetX?: string | number; targetY?: string | number; textAnchor?: \"end\" | \"middle\" | \"inherit\" | \"start\"; textDecoration?: string | number; textLength?: string | number; textRendering?: string | number; to?: string | number; transform?: string; u1?: string | number; u2?: string | number; underlinePosition?: string | number; underlineThickness?: string | number; unicode?: string | number; unicodeBidi?: string | number; unicodeRange?: string | number; unitsPerEm?: string | number; vAlphabetic?: string | number; values?: string; vectorEffect?: string | number; version?: string; vertAdvY?: string | number; vertOriginX?: string | number; vertOriginY?: string | number; vHanging?: string | number; vIdeographic?: string | number; viewBox?: string; viewTarget?: string | number; visibility?: string | number; vMathematical?: string | number; widths?: string | number; wordSpacing?: string | number; writingMode?: string | number; x1?: string | number; x2?: string | number; x?: string | number; xChannelSelector?: string; xHeight?: string | number; xlinkActuate?: string; xlinkArcrole?: string; xlinkHref?: string; xlinkRole?: string; xlinkShow?: string; xlinkTitle?: string; xlinkType?: string; xmlBase?: string; xmlLang?: string; xmlns?: string; xmlnsXlink?: string; xmlSpace?: string; y1?: string | number; y2?: string | number; y?: string | number; yChannelSelector?: string; z?: string | number; zoomAndPan?: string; \"aria-activedescendant\"?: string; \"aria-atomic\"?: Booleanish; \"aria-autocomplete\"?: \"none\" | \"inline\" | \"list\" | \"both\"; \"aria-braillelabel\"?: string; \"aria-brailleroledescription\"?: string; \"aria-busy\"?: Booleanish; \"aria-checked\"?: boolean | \"true\" | \"false\" | \"mixed\"; \"aria-colcount\"?: number; \"aria-colindex\"?: number; \"aria-colindextext\"?: string; \"aria-colspan\"?: number; \"aria-controls\"?: string; \"aria-current\"?: boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"; \"aria-describedby\"?: string; \"aria-description\"?: string; \"aria-details\"?: string; \"aria-disabled\"?: Booleanish; \"aria-dropeffect\"?: \"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"; \"aria-errormessage\"?: string; \"aria-expanded\"?: Booleanish; \"aria-flowto\"?: string; \"aria-grabbed\"?: Booleanish; \"aria-haspopup\"?: boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"; \"aria-hidden\"?: Booleanish; \"aria-invalid\"?: boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"; \"aria-keyshortcuts\"?: string; \"aria-label\"?: string; \"aria-labelledby\"?: string; \"aria-level\"?: number; \"aria-live\"?: \"off\" | \"assertive\" | \"polite\"; \"aria-modal\"?: Booleanish; \"aria-multiline\"?: Booleanish; \"aria-multiselectable\"?: Booleanish; \"aria-orientation\"?: \"horizontal\" | \"vertical\"; \"aria-owns\"?: string; \"aria-placeholder\"?: string; \"aria-posinset\"?: number; \"aria-pressed\"?: boolean | \"true\" | \"false\" | \"mixed\"; \"aria-readonly\"?: Booleanish; \"aria-relevant\"?: \"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"; \"aria-required\"?: Booleanish; \"aria-roledescription\"?: string; \"aria-rowcount\"?: number; \"aria-rowindex\"?: number; \"aria-rowindextext\"?: string; \"aria-rowspan\"?: number; \"aria-selected\"?: Booleanish; \"aria-setsize\"?: number; \"aria-sort\"?: \"none\" | \"ascending\" | \"descending\" | \"other\"; \"aria-valuemax\"?: number; \"aria-valuemin\"?: number; \"aria-valuenow\"?: number; \"aria-valuetext\"?: string; onScrollEnd?: UIEventHandler<SVGElement>; onScrollEndCapture?: UIEventHandler<SVGElement>; onToggle?: ToggleEventHandler<SVGElement>; onBeforeToggle?: ToggleEventHandler<SVGElement>; onTransitionCancel?: TransitionEventHandler<SVGElement>; onTransitionCancelCapture?: TransitionEventHandler<SVGElement>; onTransitionRun?: TransitionEventHandler<SVGElement>; onTransitionRunCapture?: TransitionEventHandler<SVGElement>; onTransitionStart?: TransitionEventHandler<SVGElement>; onTransitionStartCapture?: TransitionEventHandler<SVGElement>; key?: Key; angleAxisId?: AxisId; radiusAxisId?: AxisId; startAngle?: number; endAngle?: number; shape?: ActiveShape<Props, SVGPathElement>; activeShape?: ActiveShape<Props, SVGPathElement>; dataKey?: string | number | ((obj: any) => any); cornerRadius?: string | number; forceCornerRadius?: boolean; cornerIsExternal?: boolean; minPointSize?: number; barSize?: number; maxBarSize?: number; data?: readonly RadialBarDataItem[]; legendType?: LegendType; tooltipType?: \"none\"; hide?: boolean; label?: ImplicitLabelListType<any>; stackId?: string | number; background?: RadialBarBackground; isAnimationActive?: boolean; animationBegin?: number; animationDuration?: number; animationEasing?: AnimationTiming; }",
        "required": false
      },
      "maxValue": {
        "type": "number",
        "required": false
      },
      "showBackground": {
        "type": "boolean",
        "required": false
      },
      "width": {
        "type": "string | number",
        "required": false
      },
      "height": {
        "type": "string | number",
        "required": false
      },
      "aspect": {
        "type": "number",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      }
    },
    "info": "# Chart Components Library\n\nA comprehensive collection of responsive chart components built with Recharts and styled with shadcn/ui design patterns. All charts support light/dark mode through the existing theme system and automatically resize to fit their container.\n\n## Common Props\n\nMost chart components share these common properties:\n\n| Prop           | Type               | Default  | Description                                   |\n| -------------- | ------------------ | -------- | --------------------------------------------- |\n| `data`         | `any[]`            | Required | The data to display in the chart              |\n| `className`    | `string`           | -        | Additional CSS classes                        |\n| `height`       | `number \\| string` | `'100%'` | Chart height (fills parent container)         |\n| `width`        | `number \\| string` | `'100%'` | Chart width                                   |\n| `aspect`       | `number`           | -        | Aspect ratio (e.g. `16/9`). Overrides height. |\n| `showTooltip`  | `boolean`          | `true`   | Show tooltip on hover                         |\n| `showLegend`   | `boolean`          | `false`  | Show chart legend                             |\n| `tooltipProps` | `TooltipProps`     | -        | Custom tooltip properties                     |\n| `legendProps`  | `LegendProps`      | -        | Custom legend properties                      |\n\n**Notes:**\n\n- All charts include a built-in Recharts `ResponsiveContainer` with SSR safety and a 200px minimum height fallback. The `width`, `height`, and `aspect` props control the container sizing.\n- Charts default to `height=\"100%\"`, filling their parent container. Wrap in a sized container to control height:\n  ```tsx\n  <div className=\"h-[300px]\">\n    <AreaChart data={data} config={config} />\n  </div>\n  ```\n  You can also pass an explicit pixel height: `<AreaChart height={400} ... />`\n- The `aspect` prop uses CSS `aspect-ratio` on the container (not Recharts' native `aspect` prop, which has SSR compatibility issues). When `aspect` is set, `height` is ignored.\n- Not all Recharts `ResponsiveContainer` props are exposed directly (`minWidth`, `maxHeight`, `debounce`, `onResize`). Use `className` to apply additional sizing constraints if needed.\n- PieChart has `showLegend` default of `true` (different from other charts)\n- Treemap and SankeyChart do not support `showLegend` or `legendProps`\n\n## Features\n\n- Fully responsive with automatic container resizing\n- Theme-aware with light/dark mode support\n- Optimized performance with SSR compatibility\n- Tooltips on chart hover\n- Customizable configuration options\n\n## Colors\n\nColors are automatically assigned to each data series by the available chart based on their index in the config. This keeps palette usage consistent across chart types and guarantees good contrast in both light and dark themes.\n\nIf you are creating a new type of chart using another library, you can use the `getDefaultChartColor(seriesIndex)` function to get the color for your series. The first series should always use `getDefaultChartColor(0)`.\n\n## Available Charts\n\n### AreaChart\n\nDisplays data as filled areas, perfect for showing trends over time.\n\n```tsx\nimport { AreaChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", sales: 4000, revenue: 2400 },\n  { name: \"Feb\", sales: 3000, revenue: 1398 },\n  { name: \"Mar\", sales: 2000, revenue: 9800 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  revenue: { label: \"Revenue\" },\n};\n\n<AreaChart data={data} config={config} showLegend />;\n```\n\n### BarChart\n\nDisplays data as vertical or horizontal bars, ideal for comparing categories.\n\n| Prop     | Type                         | Default        | Description                                                                                  |\n| -------- | ---------------------------- | -------------- | -------------------------------------------------------------------------------------------- |\n| `layout` | `'horizontal' \\| 'vertical'` | `'horizontal'` | Bar orientation. `'horizontal'` renders vertical bars; `'vertical'` renders horizontal bars. |\n\n**Note**: Default layout is `'horizontal'` (creates vertical bars). Set `layout=\"vertical\"` for horizontal bars.\n\n**Note**: When `layout=\"vertical\"`, the y-axis width is automatically calculated from the longest category label (clamped between 40–150px). You can override this via `yAxisProps`.\n\n**Note**: Bar corners are rounded on the trailing edge — right side for horizontal bars (`layout=\"vertical\"`), top for vertical bars (`layout=\"horizontal\"`). Stacked bars have no corner rounding.\n\n```tsx\nimport { BarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Product A\", sales: 45, returns: 12 },\n  { name: \"Product B\", sales: 67, returns: 8 },\n  { name: \"Product C\", sales: 23, returns: 15 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  returns: { label: \"Returns\" },\n};\n\n<BarChart data={data} config={config} showLegend />;\n```\n\n### LineChart\n\nDisplays data as lines, perfect for showing trends and patterns.\n\n**Note**: Lines are curved by default (`curved={true}`). Set `curved={false}` for straight lines.\n\n```tsx\nimport { LineChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { month: \"Jan\", desktop: 186, mobile: 80 },\n  { month: \"Feb\", desktop: 305, mobile: 200 },\n  { month: \"Mar\", desktop: 237, mobile: 120 },\n];\n\nconst config = {\n  desktop: { label: \"Desktop\" },\n  mobile: { label: \"Mobile\", strokeDasharray: \"5 5\" },\n};\n\n<LineChart data={data} config={config} xAxisKey=\"month\" curved={true} />;\n```\n\n### ComposedChart\n\nCombines different chart types (line, area, bar) in a single visualization.\n\n**Notes**:\n\n- Each field in the config must specify a `type` property (`'bar'`, `'area'`, or `'line'`)\n- Supports `secondaryYAxisProps` for adding a right-side Y axis. Pass `{ orientation: 'right', yAxisId: 'right' }` along with other YAxis props, and set matching `yAxisId: 'right'` in config items that should use the secondary axis\n\n```tsx\nimport { ComposedChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", revenue: 4000, profit: 2400, growth: 20 },\n  { name: \"Feb\", revenue: 3000, profit: 1398, growth: 25 },\n  { name: \"Mar\", revenue: 2000, profit: 9800, growth: 30 },\n];\n\nconst config = {\n  revenue: { label: \"Revenue\", type: \"bar\" },\n  profit: { label: \"Profit\", type: \"area\" },\n  growth: { label: \"Growth %\", type: \"line\" },\n};\n\n<ComposedChart data={data} config={config} showLegend />;\n```\n\n### PieChart\n\nDisplays data as a circular chart divided into sectors.\n\n**Note**: The `centerLabel` prop requires `innerRadius` to be greater than 0 (accepts number or string) to display the label in the center of the donut.\n\n```tsx\nimport { PieChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Chrome\", value: 68.5 },\n  { name: \"Safari\", value: 19.4 },\n  { name: \"Firefox\", value: 3.8 },\n  { name: \"Edge\", value: 3.2 },\n];\n\n<PieChart data={data} showLegend innerRadius={60} centerLabel=\"Browsers\" />;\n```\n\n### RadarChart\n\nDisplays multivariate data on axes starting from the same point.\n\n```tsx\nimport { RadarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { subject: \"Math\", studentA: 120, studentB: 110, fullMark: 150 },\n  { subject: \"Chinese\", studentA: 98, studentB: 130, fullMark: 150 },\n  { subject: \"English\", studentA: 86, studentB: 130, fullMark: 150 },\n  { subject: \"Geography\", studentA: 99, studentB: 100, fullMark: 150 },\n  { subject: \"Physics\", studentA: 85, studentB: 90, fullMark: 150 },\n];\n\nconst config = {\n  studentA: { label: \"Student A\" },\n  studentB: { label: \"Student B\" },\n};\n\n<RadarChart data={data} config={config} angleAxisKey=\"subject\" showLegend />;\n```\n\n### RadialBarChart\n\nDisplays data as circular bars, great for progress indicators.\n\n```tsx\nimport { RadialBarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Completed\", value: 80 },\n  { name: \"In Progress\", value: 45 },\n  { name: \"Pending\", value: 25 },\n];\n\n<RadialBarChart\n  data={data}\n  innerRadius={30}\n  outerRadius={90}\n  maxValue={100}\n  showLegend\n/>;\n```\n\n### ScatterChart\n\nDisplays data points on a two-dimensional coordinate system.\n\n```tsx\nimport { ScatterChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  groupA: [\n    { x: 100, y: 200 },\n    { x: 120, y: 100 },\n    { x: 170, y: 300 },\n  ],\n  groupB: [\n    { x: 140, y: 250 },\n    { x: 150, y: 400 },\n    { x: 110, y: 280 },\n  ],\n};\n\nconst config = {\n  groupA: { label: \"Group A\" },\n  groupB: { label: \"Group B\" },\n};\n\n<ScatterChart data={data} config={config} showLegend />;\n```\n\n### FunnelChart\n\nDisplays data as a funnel, ideal for showing conversion rates.\n\n```tsx\nimport { FunnelChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Visitors\", value: 5000 },\n  { name: \"Signups\", value: 2500 },\n  { name: \"Active Users\", value: 1500 },\n  { name: \"Paid Users\", value: 500 },\n];\n\n<FunnelChart data={data} showLegend showLabel />;\n```\n\n### Treemap\n\nDisplays hierarchical data as nested rectangles.\n\n```tsx\nimport { Treemap } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  {\n    name: \"axis\",\n    children: [\n      { name: \"Axes\", size: 1302 },\n      { name: \"Axis\", size: 24593 },\n      { name: \"AxisGridLine\", size: 652 },\n    ],\n  },\n  {\n    name: \"controls\",\n    children: [\n      { name: \"AnchorControl\", size: 2138 },\n      { name: \"ClickControl\", size: 3824 },\n      { name: \"Control\", size: 1353 },\n    ],\n  },\n];\n\n<Treemap data={data} aspectRatio={4 / 3} />;\n```\n\n### SankeyChart\n\nDisplays flow between nodes in a network.\n\n```tsx\nimport { SankeyChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  nodes: [\n    { name: \"Source A\" },\n    { name: \"Source B\" },\n    { name: \"Process 1\" },\n    { name: \"Process 2\" },\n    { name: \"Target\" },\n  ],\n  links: [\n    { source: 0, target: 2, value: 100 },\n    { source: 1, target: 2, value: 50 },\n    { source: 1, target: 3, value: 100 },\n    { source: 2, target: 4, value: 120 },\n    { source: 3, target: 4, value: 80 },\n  ],\n};\n\n<SankeyChart data={data} nodeWidth={10} nodePadding={10} />;\n```\n"
  },
  "charts/sankey-chart": {
    "name": "SankeyChart",
    "category": "charts",
    "importPath": "@glide/glide-ui/charts",
    "import": "import { SankeyChart } from '@glide/glide-ui/charts';",
    "description": "Displays flow between nodes in a network.",
    "props": {
      "data": {
        "type": "{ nodes: SankeyNode[]; links: SankeyLink[]; }",
        "required": true
      },
      "showTooltip": {
        "type": "boolean",
        "required": false
      },
      "nodeWidth": {
        "type": "number",
        "required": false
      },
      "nodePadding": {
        "type": "number",
        "required": false
      },
      "tooltipProps": {
        "type": "Omit<Props<string | number | (string | number)[], string | number>, PropertiesReadFromContext> & { active?: boolean; includeHidden?: boolean; allowEscapeViewBox?: AllowInDimension; animationDuration?: number; animationEasing?: AnimationTiming; content?: ContentType<string | number | (string | number)[], string | number>; cursor?: CursorDefinition; filterNull?: boolean; defaultIndex?: string | number; isAnimationActive?: boolean; offset?: number; payloadUniqBy?: UniqueOption<Payload<string | number | (string | number)[], string | number>>; portal?: HTMLElement; position?: Partial<Coordinate>; reverseDirection?: AllowInDimension; shared?: boolean; trigger?: TooltipTrigger; useTranslate3d?: boolean; wrapperStyle?: CSSProperties; axisId?: AxisId; }",
        "required": false
      },
      "sankeyProps": {
        "type": "{ [x: string]: unknown; }",
        "required": false
      },
      "margin": {
        "type": "{ top?: number; right?: number; bottom?: number; left?: number; }",
        "required": false
      },
      "width": {
        "type": "string | number",
        "required": false
      },
      "height": {
        "type": "string | number",
        "required": false
      },
      "aspect": {
        "type": "number",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      }
    },
    "info": "# Chart Components Library\n\nA comprehensive collection of responsive chart components built with Recharts and styled with shadcn/ui design patterns. All charts support light/dark mode through the existing theme system and automatically resize to fit their container.\n\n## Common Props\n\nMost chart components share these common properties:\n\n| Prop           | Type               | Default  | Description                                   |\n| -------------- | ------------------ | -------- | --------------------------------------------- |\n| `data`         | `any[]`            | Required | The data to display in the chart              |\n| `className`    | `string`           | -        | Additional CSS classes                        |\n| `height`       | `number \\| string` | `'100%'` | Chart height (fills parent container)         |\n| `width`        | `number \\| string` | `'100%'` | Chart width                                   |\n| `aspect`       | `number`           | -        | Aspect ratio (e.g. `16/9`). Overrides height. |\n| `showTooltip`  | `boolean`          | `true`   | Show tooltip on hover                         |\n| `showLegend`   | `boolean`          | `false`  | Show chart legend                             |\n| `tooltipProps` | `TooltipProps`     | -        | Custom tooltip properties                     |\n| `legendProps`  | `LegendProps`      | -        | Custom legend properties                      |\n\n**Notes:**\n\n- All charts include a built-in Recharts `ResponsiveContainer` with SSR safety and a 200px minimum height fallback. The `width`, `height`, and `aspect` props control the container sizing.\n- Charts default to `height=\"100%\"`, filling their parent container. Wrap in a sized container to control height:\n  ```tsx\n  <div className=\"h-[300px]\">\n    <AreaChart data={data} config={config} />\n  </div>\n  ```\n  You can also pass an explicit pixel height: `<AreaChart height={400} ... />`\n- The `aspect` prop uses CSS `aspect-ratio` on the container (not Recharts' native `aspect` prop, which has SSR compatibility issues). When `aspect` is set, `height` is ignored.\n- Not all Recharts `ResponsiveContainer` props are exposed directly (`minWidth`, `maxHeight`, `debounce`, `onResize`). Use `className` to apply additional sizing constraints if needed.\n- PieChart has `showLegend` default of `true` (different from other charts)\n- Treemap and SankeyChart do not support `showLegend` or `legendProps`\n\n## Features\n\n- Fully responsive with automatic container resizing\n- Theme-aware with light/dark mode support\n- Optimized performance with SSR compatibility\n- Tooltips on chart hover\n- Customizable configuration options\n\n## Colors\n\nColors are automatically assigned to each data series by the available chart based on their index in the config. This keeps palette usage consistent across chart types and guarantees good contrast in both light and dark themes.\n\nIf you are creating a new type of chart using another library, you can use the `getDefaultChartColor(seriesIndex)` function to get the color for your series. The first series should always use `getDefaultChartColor(0)`.\n\n## Available Charts\n\n### AreaChart\n\nDisplays data as filled areas, perfect for showing trends over time.\n\n```tsx\nimport { AreaChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", sales: 4000, revenue: 2400 },\n  { name: \"Feb\", sales: 3000, revenue: 1398 },\n  { name: \"Mar\", sales: 2000, revenue: 9800 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  revenue: { label: \"Revenue\" },\n};\n\n<AreaChart data={data} config={config} showLegend />;\n```\n\n### BarChart\n\nDisplays data as vertical or horizontal bars, ideal for comparing categories.\n\n| Prop     | Type                         | Default        | Description                                                                                  |\n| -------- | ---------------------------- | -------------- | -------------------------------------------------------------------------------------------- |\n| `layout` | `'horizontal' \\| 'vertical'` | `'horizontal'` | Bar orientation. `'horizontal'` renders vertical bars; `'vertical'` renders horizontal bars. |\n\n**Note**: Default layout is `'horizontal'` (creates vertical bars). Set `layout=\"vertical\"` for horizontal bars.\n\n**Note**: When `layout=\"vertical\"`, the y-axis width is automatically calculated from the longest category label (clamped between 40–150px). You can override this via `yAxisProps`.\n\n**Note**: Bar corners are rounded on the trailing edge — right side for horizontal bars (`layout=\"vertical\"`), top for vertical bars (`layout=\"horizontal\"`). Stacked bars have no corner rounding.\n\n```tsx\nimport { BarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Product A\", sales: 45, returns: 12 },\n  { name: \"Product B\", sales: 67, returns: 8 },\n  { name: \"Product C\", sales: 23, returns: 15 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  returns: { label: \"Returns\" },\n};\n\n<BarChart data={data} config={config} showLegend />;\n```\n\n### LineChart\n\nDisplays data as lines, perfect for showing trends and patterns.\n\n**Note**: Lines are curved by default (`curved={true}`). Set `curved={false}` for straight lines.\n\n```tsx\nimport { LineChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { month: \"Jan\", desktop: 186, mobile: 80 },\n  { month: \"Feb\", desktop: 305, mobile: 200 },\n  { month: \"Mar\", desktop: 237, mobile: 120 },\n];\n\nconst config = {\n  desktop: { label: \"Desktop\" },\n  mobile: { label: \"Mobile\", strokeDasharray: \"5 5\" },\n};\n\n<LineChart data={data} config={config} xAxisKey=\"month\" curved={true} />;\n```\n\n### ComposedChart\n\nCombines different chart types (line, area, bar) in a single visualization.\n\n**Notes**:\n\n- Each field in the config must specify a `type` property (`'bar'`, `'area'`, or `'line'`)\n- Supports `secondaryYAxisProps` for adding a right-side Y axis. Pass `{ orientation: 'right', yAxisId: 'right' }` along with other YAxis props, and set matching `yAxisId: 'right'` in config items that should use the secondary axis\n\n```tsx\nimport { ComposedChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", revenue: 4000, profit: 2400, growth: 20 },\n  { name: \"Feb\", revenue: 3000, profit: 1398, growth: 25 },\n  { name: \"Mar\", revenue: 2000, profit: 9800, growth: 30 },\n];\n\nconst config = {\n  revenue: { label: \"Revenue\", type: \"bar\" },\n  profit: { label: \"Profit\", type: \"area\" },\n  growth: { label: \"Growth %\", type: \"line\" },\n};\n\n<ComposedChart data={data} config={config} showLegend />;\n```\n\n### PieChart\n\nDisplays data as a circular chart divided into sectors.\n\n**Note**: The `centerLabel` prop requires `innerRadius` to be greater than 0 (accepts number or string) to display the label in the center of the donut.\n\n```tsx\nimport { PieChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Chrome\", value: 68.5 },\n  { name: \"Safari\", value: 19.4 },\n  { name: \"Firefox\", value: 3.8 },\n  { name: \"Edge\", value: 3.2 },\n];\n\n<PieChart data={data} showLegend innerRadius={60} centerLabel=\"Browsers\" />;\n```\n\n### RadarChart\n\nDisplays multivariate data on axes starting from the same point.\n\n```tsx\nimport { RadarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { subject: \"Math\", studentA: 120, studentB: 110, fullMark: 150 },\n  { subject: \"Chinese\", studentA: 98, studentB: 130, fullMark: 150 },\n  { subject: \"English\", studentA: 86, studentB: 130, fullMark: 150 },\n  { subject: \"Geography\", studentA: 99, studentB: 100, fullMark: 150 },\n  { subject: \"Physics\", studentA: 85, studentB: 90, fullMark: 150 },\n];\n\nconst config = {\n  studentA: { label: \"Student A\" },\n  studentB: { label: \"Student B\" },\n};\n\n<RadarChart data={data} config={config} angleAxisKey=\"subject\" showLegend />;\n```\n\n### RadialBarChart\n\nDisplays data as circular bars, great for progress indicators.\n\n```tsx\nimport { RadialBarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Completed\", value: 80 },\n  { name: \"In Progress\", value: 45 },\n  { name: \"Pending\", value: 25 },\n];\n\n<RadialBarChart\n  data={data}\n  innerRadius={30}\n  outerRadius={90}\n  maxValue={100}\n  showLegend\n/>;\n```\n\n### ScatterChart\n\nDisplays data points on a two-dimensional coordinate system.\n\n```tsx\nimport { ScatterChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  groupA: [\n    { x: 100, y: 200 },\n    { x: 120, y: 100 },\n    { x: 170, y: 300 },\n  ],\n  groupB: [\n    { x: 140, y: 250 },\n    { x: 150, y: 400 },\n    { x: 110, y: 280 },\n  ],\n};\n\nconst config = {\n  groupA: { label: \"Group A\" },\n  groupB: { label: \"Group B\" },\n};\n\n<ScatterChart data={data} config={config} showLegend />;\n```\n\n### FunnelChart\n\nDisplays data as a funnel, ideal for showing conversion rates.\n\n```tsx\nimport { FunnelChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Visitors\", value: 5000 },\n  { name: \"Signups\", value: 2500 },\n  { name: \"Active Users\", value: 1500 },\n  { name: \"Paid Users\", value: 500 },\n];\n\n<FunnelChart data={data} showLegend showLabel />;\n```\n\n### Treemap\n\nDisplays hierarchical data as nested rectangles.\n\n```tsx\nimport { Treemap } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  {\n    name: \"axis\",\n    children: [\n      { name: \"Axes\", size: 1302 },\n      { name: \"Axis\", size: 24593 },\n      { name: \"AxisGridLine\", size: 652 },\n    ],\n  },\n  {\n    name: \"controls\",\n    children: [\n      { name: \"AnchorControl\", size: 2138 },\n      { name: \"ClickControl\", size: 3824 },\n      { name: \"Control\", size: 1353 },\n    ],\n  },\n];\n\n<Treemap data={data} aspectRatio={4 / 3} />;\n```\n\n### SankeyChart\n\nDisplays flow between nodes in a network.\n\n```tsx\nimport { SankeyChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  nodes: [\n    { name: \"Source A\" },\n    { name: \"Source B\" },\n    { name: \"Process 1\" },\n    { name: \"Process 2\" },\n    { name: \"Target\" },\n  ],\n  links: [\n    { source: 0, target: 2, value: 100 },\n    { source: 1, target: 2, value: 50 },\n    { source: 1, target: 3, value: 100 },\n    { source: 2, target: 4, value: 120 },\n    { source: 3, target: 4, value: 80 },\n  ],\n};\n\n<SankeyChart data={data} nodeWidth={10} nodePadding={10} />;\n```\n"
  },
  "charts/scatter-chart": {
    "name": "ScatterChart",
    "category": "charts",
    "importPath": "@glide/glide-ui/charts",
    "import": "import { ScatterChart } from '@glide/glide-ui/charts';",
    "description": "Displays data points on a two-dimensional coordinate system.",
    "props": {
      "data": {
        "type": "ChartDataPoint[] | { [key: string]: ChartDataPoint[]; }",
        "required": true
      },
      "config": {
        "type": "ScatterChartConfig",
        "required": true
      },
      "showGrid": {
        "type": "boolean",
        "required": false
      },
      "showTooltip": {
        "type": "boolean",
        "required": false
      },
      "showLegend": {
        "type": "boolean",
        "required": false
      },
      "showXAxis": {
        "type": "boolean",
        "required": false
      },
      "showYAxis": {
        "type": "boolean",
        "required": false
      },
      "xAxisKey": {
        "type": "string",
        "required": false
      },
      "yAxisKey": {
        "type": "string",
        "required": false
      },
      "zAxisKey": {
        "type": "string",
        "required": false
      },
      "xAxisProps": {
        "type": "Omit<PresentationAttributesAdaptChildEvent<any, SVGElement>, \"scale\" | \"ref\"> & XAxisProps",
        "required": false
      },
      "yAxisProps": {
        "type": "Omit<PresentationAttributesAdaptChildEvent<any, SVGElement>, \"scale\" | \"ref\"> & YAxisProps",
        "required": false
      },
      "zAxisProps": {
        "type": "Props",
        "required": false
      },
      "tooltipProps": {
        "type": "Omit<Props<string | number | (string | number)[], string | number>, PropertiesReadFromContext> & { active?: boolean; includeHidden?: boolean; allowEscapeViewBox?: AllowInDimension; animationDuration?: number; animationEasing?: AnimationTiming; content?: ContentType<string | number | (string | number)[], string | number>; cursor?: CursorDefinition; filterNull?: boolean; defaultIndex?: string | number; isAnimationActive?: boolean; offset?: number; payloadUniqBy?: UniqueOption<Payload<string | number | (string | number)[], string | number>>; portal?: HTMLElement; position?: Partial<Coordinate>; reverseDirection?: AllowInDimension; shared?: boolean; trigger?: TooltipTrigger; useTranslate3d?: boolean; wrapperStyle?: CSSProperties; axisId?: AxisId; }",
        "required": false
      },
      "legendProps": {
        "type": "Omit<Props, \"ref\" | \"payload\"> & { wrapperStyle?: CSSProperties; width?: number; height?: number; payloadUniqBy?: UniqueOption<LegendPayload>; onBBoxUpdate?: (box: ElementOffset) => void; portal?: HTMLElement; itemSorter?: LegendItemSorter; }",
        "required": false
      },
      "scatterProps": {
        "type": "{ string?: string | number; children?: ReactNode; width?: string | number; height?: string | number; className?: string; dangerouslySetInnerHTML?: { __html: string; }; onCopy?: AdaptChildClipboardEventHandler<any, SVGElement>; onCopyCapture?: AdaptChildClipboardEventHandler<any, SVGElement>; onCut?: AdaptChildClipboardEventHandler<any, SVGElement>; onCutCapture?: AdaptChildClipboardEventHandler<any, SVGElement>; onPaste?: AdaptChildClipboardEventHandler<any, SVGElement>; onPasteCapture?: AdaptChildClipboardEventHandler<any, SVGElement>; onCompositionEnd?: AdaptChildCompositionEventHandler<any, SVGElement>; onCompositionEndCapture?: AdaptChildCompositionEventHandler<any, SVGElement>; onCompositionStart?: AdaptChildCompositionEventHandler<any, SVGElement>; onCompositionStartCapture?: AdaptChildCompositionEventHandler<any, SVGElement>; onCompositionUpdate?: AdaptChildCompositionEventHandler<any, SVGElement>; onCompositionUpdateCapture?: AdaptChildCompositionEventHandler<any, SVGElement>; onFocus?: AdaptChildFocusEventHandler<any, SVGElement>; onFocusCapture?: AdaptChildFocusEventHandler<any, SVGElement>; onBlur?: AdaptChildFocusEventHandler<any, SVGElement>; onBlurCapture?: AdaptChildFocusEventHandler<any, SVGElement>; onChange?: AdaptChildFormEventHandler<any, SVGElement>; onChangeCapture?: AdaptChildFormEventHandler<any, SVGElement>; onBeforeInput?: AdaptChildFormEventHandler<any, SVGElement>; onBeforeInputCapture?: AdaptChildFormEventHandler<any, SVGElement>; onInput?: AdaptChildFormEventHandler<any, SVGElement>; onInputCapture?: AdaptChildFormEventHandler<any, SVGElement>; onReset?: AdaptChildFormEventHandler<any, SVGElement>; onResetCapture?: AdaptChildFormEventHandler<any, SVGElement>; onSubmit?: AdaptChildFormEventHandler<any, SVGElement>; onSubmitCapture?: AdaptChildFormEventHandler<any, SVGElement>; onInvalid?: AdaptChildFormEventHandler<any, SVGElement>; onInvalidCapture?: AdaptChildFormEventHandler<any, SVGElement>; onLoad?: AdaptChildReactEventHandler<any, SVGElement>; onLoadCapture?: AdaptChildReactEventHandler<any, SVGElement>; onError?: AdaptChildReactEventHandler<any, SVGElement>; onErrorCapture?: AdaptChildReactEventHandler<any, SVGElement>; onKeyDown?: AdaptChildKeyboardEventHandler<any, SVGElement>; onKeyDownCapture?: AdaptChildKeyboardEventHandler<any, SVGElement>; onKeyPress?: AdaptChildKeyboardEventHandler<any, SVGElement>; onKeyPressCapture?: AdaptChildKeyboardEventHandler<any, SVGElement>; onKeyUp?: AdaptChildKeyboardEventHandler<any, SVGElement>; onKeyUpCapture?: AdaptChildKeyboardEventHandler<any, SVGElement>; onAbort?: AdaptChildReactEventHandler<any, SVGElement>; onAbortCapture?: AdaptChildReactEventHandler<any, SVGElement>; onCanPlay?: AdaptChildReactEventHandler<any, SVGElement>; onCanPlayCapture?: AdaptChildReactEventHandler<any, SVGElement>; onCanPlayThrough?: AdaptChildReactEventHandler<any, SVGElement>; onCanPlayThroughCapture?: AdaptChildReactEventHandler<any, SVGElement>; onDurationChange?: AdaptChildReactEventHandler<any, SVGElement>; onDurationChangeCapture?: AdaptChildReactEventHandler<any, SVGElement>; onEmptied?: AdaptChildReactEventHandler<any, SVGElement>; onEmptiedCapture?: AdaptChildReactEventHandler<any, SVGElement>; onEncrypted?: AdaptChildReactEventHandler<any, SVGElement>; onEncryptedCapture?: AdaptChildReactEventHandler<any, SVGElement>; onEnded?: AdaptChildReactEventHandler<any, SVGElement>; onEndedCapture?: AdaptChildReactEventHandler<any, SVGElement>; onLoadedData?: AdaptChildReactEventHandler<any, SVGElement>; onLoadedDataCapture?: AdaptChildReactEventHandler<any, SVGElement>; onLoadedMetadata?: AdaptChildReactEventHandler<any, SVGElement>; onLoadedMetadataCapture?: AdaptChildReactEventHandler<any, SVGElement>; onLoadStart?: AdaptChildReactEventHandler<any, SVGElement>; onLoadStartCapture?: AdaptChildReactEventHandler<any, SVGElement>; onPause?: AdaptChildReactEventHandler<any, SVGElement>; onPauseCapture?: AdaptChildReactEventHandler<any, SVGElement>; onPlay?: AdaptChildReactEventHandler<any, SVGElement>; onPlayCapture?: AdaptChildReactEventHandler<any, SVGElement>; onPlaying?: AdaptChildReactEventHandler<any, SVGElement>; onPlayingCapture?: AdaptChildReactEventHandler<any, SVGElement>; onProgress?: AdaptChildReactEventHandler<any, SVGElement>; onProgressCapture?: AdaptChildReactEventHandler<any, SVGElement>; onRateChange?: AdaptChildReactEventHandler<any, SVGElement>; onRateChangeCapture?: AdaptChildReactEventHandler<any, SVGElement>; onSeeked?: AdaptChildReactEventHandler<any, SVGElement>; onSeekedCapture?: AdaptChildReactEventHandler<any, SVGElement>; onSeeking?: AdaptChildReactEventHandler<any, SVGElement>; onSeekingCapture?: AdaptChildReactEventHandler<any, SVGElement>; onStalled?: AdaptChildReactEventHandler<any, SVGElement>; onStalledCapture?: AdaptChildReactEventHandler<any, SVGElement>; onSuspend?: AdaptChildReactEventHandler<any, SVGElement>; onSuspendCapture?: AdaptChildReactEventHandler<any, SVGElement>; onTimeUpdate?: AdaptChildReactEventHandler<any, SVGElement>; onTimeUpdateCapture?: AdaptChildReactEventHandler<any, SVGElement>; onVolumeChange?: AdaptChildReactEventHandler<any, SVGElement>; onVolumeChangeCapture?: AdaptChildReactEventHandler<any, SVGElement>; onWaiting?: AdaptChildReactEventHandler<any, SVGElement>; onWaitingCapture?: AdaptChildReactEventHandler<any, SVGElement>; onAuxClick?: AdaptChildMouseEventHandler<any, SVGElement>; onAuxClickCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onClick?: AdaptChildMouseEventHandler<any, SVGElement>; onClickCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onContextMenu?: AdaptChildMouseEventHandler<any, SVGElement>; onContextMenuCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onDoubleClick?: AdaptChildMouseEventHandler<any, SVGElement>; onDoubleClickCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onDrag?: AdaptChildDragEventHandler<any, SVGElement>; onDragCapture?: AdaptChildDragEventHandler<any, SVGElement>; onDragEnd?: AdaptChildDragEventHandler<any, SVGElement>; onDragEndCapture?: AdaptChildDragEventHandler<any, SVGElement>; onDragEnter?: AdaptChildDragEventHandler<any, SVGElement>; onDragEnterCapture?: AdaptChildDragEventHandler<any, SVGElement>; onDragExit?: AdaptChildDragEventHandler<any, SVGElement>; onDragExitCapture?: AdaptChildDragEventHandler<any, SVGElement>; onDragLeave?: AdaptChildDragEventHandler<any, SVGElement>; onDragLeaveCapture?: AdaptChildDragEventHandler<any, SVGElement>; onDragOver?: AdaptChildDragEventHandler<any, SVGElement>; onDragOverCapture?: AdaptChildDragEventHandler<any, SVGElement>; onDragStart?: AdaptChildDragEventHandler<any, SVGElement>; onDragStartCapture?: AdaptChildDragEventHandler<any, SVGElement>; onDrop?: AdaptChildDragEventHandler<any, SVGElement>; onDropCapture?: AdaptChildDragEventHandler<any, SVGElement>; onMouseDown?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseDownCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseEnter?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseLeave?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseMove?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseMoveCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseOut?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseOutCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseOver?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseOverCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseUp?: AdaptChildMouseEventHandler<any, SVGElement>; onMouseUpCapture?: AdaptChildMouseEventHandler<any, SVGElement>; onSelect?: AdaptChildReactEventHandler<any, SVGElement>; onSelectCapture?: AdaptChildReactEventHandler<any, SVGElement>; onTouchCancel?: AdaptChildTouchEventHandler<any, SVGElement>; onTouchCancelCapture?: AdaptChildTouchEventHandler<any, SVGElement>; onTouchEnd?: AdaptChildTouchEventHandler<any, SVGElement>; onTouchEndCapture?: AdaptChildTouchEventHandler<any, SVGElement>; onTouchMove?: AdaptChildTouchEventHandler<any, SVGElement>; onTouchMoveCapture?: AdaptChildTouchEventHandler<any, SVGElement>; onTouchStart?: AdaptChildTouchEventHandler<any, SVGElement>; onTouchStartCapture?: AdaptChildTouchEventHandler<any, SVGElement>; onPointerDown?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerDownCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerMove?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerMoveCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerUp?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerUpCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerCancel?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerCancelCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerEnter?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerEnterCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerLeave?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerLeaveCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerOver?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerOverCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerOut?: AdaptChildPointerEventHandler<any, SVGElement>; onPointerOutCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onGotPointerCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onGotPointerCaptureCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onLostPointerCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onLostPointerCaptureCapture?: AdaptChildPointerEventHandler<any, SVGElement>; onScroll?: AdaptChildUIEventHandler<any, SVGElement>; onScrollCapture?: AdaptChildUIEventHandler<any, SVGElement>; onWheel?: AdaptChildWheelEventHandler<any, SVGElement>; onWheelCapture?: AdaptChildWheelEventHandler<any, SVGElement>; onAnimationStart?: AdaptChildAnimationEventHandler<any, SVGElement>; onAnimationStartCapture?: AdaptChildAnimationEventHandler<any, SVGElement>; onAnimationEnd?: AdaptChildAnimationEventHandler<any, SVGElement>; onAnimationEndCapture?: AdaptChildAnimationEventHandler<any, SVGElement>; onAnimationIteration?: AdaptChildAnimationEventHandler<any, SVGElement>; onAnimationIterationCapture?: AdaptChildAnimationEventHandler<any, SVGElement>; onTransitionEnd?: AdaptChildTransitionEventHandler<any, SVGElement>; onTransitionEndCapture?: AdaptChildTransitionEventHandler<any, SVGElement>; suppressHydrationWarning?: boolean; color?: string; id?: string; lang?: string; max?: string | number; media?: string; method?: string; min?: string | number; name?: string; nonce?: string; part?: string; slot?: string; style?: CSSProperties; target?: string; type?: string; role?: AriaRole; tabIndex?: number; crossOrigin?: CrossOrigin; accentHeight?: string | number; accumulate?: \"none\" | \"sum\"; additive?: \"sum\" | \"replace\"; alignmentBaseline?: \"alphabetic\" | \"hanging\" | \"ideographic\" | \"mathematical\" | \"auto\" | \"baseline\" | \"before-edge\" | \"text-before-edge\" | \"middle\" | \"central\" | \"after-edge\" | \"text-after-edge\" | \"inherit\"; allowReorder?: \"no\" | \"yes\"; alphabetic?: string | number; amplitude?: string | number; arabicForm?: \"initial\" | \"medial\" | \"terminal\" | \"isolated\"; ascent?: string | number; attributeName?: string; attributeType?: string; autoReverse?: Booleanish; azimuth?: string | number; baseFrequency?: string | number; baselineShift?: string | number; baseProfile?: string | number; bbox?: string | number; begin?: string | number; bias?: string | number; by?: string | number; calcMode?: string | number; capHeight?: string | number; clip?: string | number; clipPath?: string; clipPathUnits?: string | number; clipRule?: string | number; colorInterpolation?: string | number; colorInterpolationFilters?: \"auto\" | \"inherit\" | \"sRGB\" | \"linearRGB\"; colorProfile?: string | number; colorRendering?: string | number; contentScriptType?: string | number; contentStyleType?: string | number; cursor?: string | number; cx?: string | number; cy?: string | number; d?: string; decelerate?: string | number; descent?: string | number; diffuseConstant?: string | number; direction?: string | number; display?: string | number; divisor?: string | number; dominantBaseline?: \"alphabetic\" | \"hanging\" | \"ideographic\" | \"mathematical\" | \"auto\" | \"text-before-edge\" | \"middle\" | \"central\" | \"text-after-edge\" | \"inherit\" | \"use-script\" | \"no-change\" | \"reset-size\"; dur?: string | number; dx?: string | number; dy?: string | number; edgeMode?: string | number; elevation?: string | number; enableBackground?: string | number; end?: string | number; exponent?: string | number; externalResourcesRequired?: Booleanish; fill?: string; fillOpacity?: string | number; fillRule?: \"inherit\" | \"nonzero\" | \"evenodd\"; filter?: string; filterRes?: string | number; filterUnits?: string | number; floodColor?: string | number; floodOpacity?: string | number; focusable?: Booleanish | \"auto\"; fontFamily?: string; fontSize?: string | number; fontSizeAdjust?: string | number; fontStretch?: string | number; fontStyle?: string | number; fontVariant?: string | number; fontWeight?: string | number; format?: string | number; fr?: string | number; from?: string | number; fx?: string | number; fy?: string | number; g1?: string | number; g2?: string | number; glyphName?: string | number; glyphOrientationHorizontal?: string | number; glyphOrientationVertical?: string | number; glyphRef?: string | number; gradientTransform?: string; gradientUnits?: string; hanging?: string | number; horizAdvX?: string | number; horizOriginX?: string | number; href?: string; ideographic?: string | number; imageRendering?: string | number; in2?: string | number; in?: string; intercept?: string | number; k1?: string | number; k2?: string | number; k3?: string | number; k4?: string | number; k?: string | number; kernelMatrix?: string | number; kernelUnitLength?: string | number; kerning?: string | number; keyPoints?: string | number; keySplines?: string | number; keyTimes?: string | number; lengthAdjust?: string | number; letterSpacing?: string | number; lightingColor?: string | number; limitingConeAngle?: string | number; local?: string | number; markerEnd?: string; markerHeight?: string | number; markerMid?: string; markerStart?: string; markerUnits?: string | number; markerWidth?: string | number; mask?: string; maskContentUnits?: string | number; maskUnits?: string | number; mathematical?: string | number; mode?: string | number; numOctaves?: string | number; offset?: string | number; opacity?: string | number; operator?: string | number; order?: string | number; orient?: string | number; orientation?: string | number; origin?: string | number; overflow?: string | number; overlinePosition?: string | number; overlineThickness?: string | number; paintOrder?: string | number; panose1?: string | number; path?: string; pathLength?: string | number; patternContentUnits?: string; patternTransform?: string | number; patternUnits?: string; pointerEvents?: string | number; pointsAtX?: string | number; pointsAtY?: string | number; pointsAtZ?: string | number; preserveAlpha?: Booleanish; preserveAspectRatio?: string; primitiveUnits?: string | number; r?: string | number; radius?: string | number; refX?: string | number; refY?: string | number; renderingIntent?: string | number; repeatCount?: string | number; repeatDur?: string | number; requiredExtensions?: string | number; requiredFeatures?: string | number; restart?: string | number; result?: string; rotate?: string | number; rx?: string | number; ry?: string | number; scale?: string | number; seed?: string | number; shapeRendering?: string | number; slope?: string | number; spacing?: string | number; specularConstant?: string | number; specularExponent?: string | number; speed?: string | number; spreadMethod?: string; startOffset?: string | number; stdDeviation?: string | number; stemh?: string | number; stemv?: string | number; stitchTiles?: string | number; stopColor?: string; stopOpacity?: string | number; strikethroughPosition?: string | number; strikethroughThickness?: string | number; stroke?: string; strokeDasharray?: string | number; strokeDashoffset?: string | number; strokeLinecap?: \"inherit\" | \"butt\" | \"round\" | \"square\"; strokeLinejoin?: \"inherit\" | \"round\" | \"miter\" | \"bevel\"; strokeMiterlimit?: string | number; strokeOpacity?: string | number; strokeWidth?: string | number; surfaceScale?: string | number; systemLanguage?: string | number; tableValues?: string | number; targetX?: string | number; targetY?: string | number; textAnchor?: \"end\" | \"middle\" | \"inherit\" | \"start\"; textDecoration?: string | number; textLength?: string | number; textRendering?: string | number; to?: string | number; transform?: string; u1?: string | number; u2?: string | number; underlinePosition?: string | number; underlineThickness?: string | number; unicode?: string | number; unicodeBidi?: string | number; unicodeRange?: string | number; unitsPerEm?: string | number; vAlphabetic?: string | number; values?: string; vectorEffect?: string | number; version?: string; vertAdvY?: string | number; vertOriginX?: string | number; vertOriginY?: string | number; vHanging?: string | number; vIdeographic?: string | number; viewBox?: string; viewTarget?: string | number; visibility?: string | number; vMathematical?: string | number; widths?: string | number; wordSpacing?: string | number; writingMode?: string | number; x1?: string | number; x2?: string | number; x?: string | number; xChannelSelector?: string; xHeight?: string | number; xlinkActuate?: string; xlinkArcrole?: string; xlinkHref?: string; xlinkRole?: string; xlinkShow?: string; xlinkTitle?: string; xlinkType?: string; xmlBase?: string; xmlLang?: string; xmlns?: string; xmlnsXlink?: string; xmlSpace?: string; y1?: string | number; y2?: string | number; y?: string | number; yChannelSelector?: string; z?: string | number; zoomAndPan?: string; \"aria-activedescendant\"?: string; \"aria-atomic\"?: Booleanish; \"aria-autocomplete\"?: \"none\" | \"inline\" | \"list\" | \"both\"; \"aria-braillelabel\"?: string; \"aria-brailleroledescription\"?: string; \"aria-busy\"?: Booleanish; \"aria-checked\"?: boolean | \"true\" | \"false\" | \"mixed\"; \"aria-colcount\"?: number; \"aria-colindex\"?: number; \"aria-colindextext\"?: string; \"aria-colspan\"?: number; \"aria-controls\"?: string; \"aria-current\"?: boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"; \"aria-describedby\"?: string; \"aria-description\"?: string; \"aria-details\"?: string; \"aria-disabled\"?: Booleanish; \"aria-dropeffect\"?: \"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"; \"aria-errormessage\"?: string; \"aria-expanded\"?: Booleanish; \"aria-flowto\"?: string; \"aria-grabbed\"?: Booleanish; \"aria-haspopup\"?: boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"; \"aria-hidden\"?: Booleanish; \"aria-invalid\"?: boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"; \"aria-keyshortcuts\"?: string; \"aria-label\"?: string; \"aria-labelledby\"?: string; \"aria-level\"?: number; \"aria-live\"?: \"off\" | \"assertive\" | \"polite\"; \"aria-modal\"?: Booleanish; \"aria-multiline\"?: Booleanish; \"aria-multiselectable\"?: Booleanish; \"aria-orientation\"?: \"horizontal\" | \"vertical\"; \"aria-owns\"?: string; \"aria-placeholder\"?: string; \"aria-posinset\"?: number; \"aria-pressed\"?: boolean | \"true\" | \"false\" | \"mixed\"; \"aria-readonly\"?: Booleanish; \"aria-relevant\"?: \"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"; \"aria-required\"?: Booleanish; \"aria-roledescription\"?: string; \"aria-rowcount\"?: number; \"aria-rowindex\"?: number; \"aria-rowindextext\"?: string; \"aria-rowspan\"?: number; \"aria-selected\"?: Booleanish; \"aria-setsize\"?: number; \"aria-sort\"?: \"none\" | \"ascending\" | \"descending\" | \"other\"; \"aria-valuemax\"?: number; \"aria-valuemin\"?: number; \"aria-valuenow\"?: number; \"aria-valuetext\"?: string; onScrollEnd?: UIEventHandler<SVGElement>; onScrollEndCapture?: UIEventHandler<SVGElement>; onToggle?: ToggleEventHandler<SVGElement>; onBeforeToggle?: ToggleEventHandler<SVGElement>; onTransitionCancel?: TransitionEventHandler<SVGElement>; onTransitionCancelCapture?: TransitionEventHandler<SVGElement>; onTransitionRun?: TransitionEventHandler<SVGElement>; onTransitionRunCapture?: TransitionEventHandler<SVGElement>; onTransitionStart?: TransitionEventHandler<SVGElement>; onTransitionStartCapture?: TransitionEventHandler<SVGElement>; key?: Key; data?: any[]; xAxisId?: AxisId; yAxisId?: string | number; zAxisId?: string | number; dataKey?: DataKey<any>; line?: boolean | Props | ReactElement<SVGElement, string | JSXElementConstructor<any>> | ((props: any) => ReactElement<SVGElement, string | JSXElementConstructor<any>>); lineType?: \"fitting\" | \"joint\"; lineJointType?: CurveType; legendType?: LegendType; tooltipType?: \"none\"; activeShape?: ScatterCustomizedShape; shape?: ScatterCustomizedShape; hide?: boolean; label?: ImplicitLabelListType<any>; isAnimationActive?: boolean; animationBegin?: number; animationDuration?: number; animationEasing?: AnimationTiming; }",
        "required": false
      },
      "width": {
        "type": "string | number",
        "required": false
      },
      "height": {
        "type": "string | number",
        "required": false
      },
      "aspect": {
        "type": "number",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      }
    },
    "info": "# Chart Components Library\n\nA comprehensive collection of responsive chart components built with Recharts and styled with shadcn/ui design patterns. All charts support light/dark mode through the existing theme system and automatically resize to fit their container.\n\n## Common Props\n\nMost chart components share these common properties:\n\n| Prop           | Type               | Default  | Description                                   |\n| -------------- | ------------------ | -------- | --------------------------------------------- |\n| `data`         | `any[]`            | Required | The data to display in the chart              |\n| `className`    | `string`           | -        | Additional CSS classes                        |\n| `height`       | `number \\| string` | `'100%'` | Chart height (fills parent container)         |\n| `width`        | `number \\| string` | `'100%'` | Chart width                                   |\n| `aspect`       | `number`           | -        | Aspect ratio (e.g. `16/9`). Overrides height. |\n| `showTooltip`  | `boolean`          | `true`   | Show tooltip on hover                         |\n| `showLegend`   | `boolean`          | `false`  | Show chart legend                             |\n| `tooltipProps` | `TooltipProps`     | -        | Custom tooltip properties                     |\n| `legendProps`  | `LegendProps`      | -        | Custom legend properties                      |\n\n**Notes:**\n\n- All charts include a built-in Recharts `ResponsiveContainer` with SSR safety and a 200px minimum height fallback. The `width`, `height`, and `aspect` props control the container sizing.\n- Charts default to `height=\"100%\"`, filling their parent container. Wrap in a sized container to control height:\n  ```tsx\n  <div className=\"h-[300px]\">\n    <AreaChart data={data} config={config} />\n  </div>\n  ```\n  You can also pass an explicit pixel height: `<AreaChart height={400} ... />`\n- The `aspect` prop uses CSS `aspect-ratio` on the container (not Recharts' native `aspect` prop, which has SSR compatibility issues). When `aspect` is set, `height` is ignored.\n- Not all Recharts `ResponsiveContainer` props are exposed directly (`minWidth`, `maxHeight`, `debounce`, `onResize`). Use `className` to apply additional sizing constraints if needed.\n- PieChart has `showLegend` default of `true` (different from other charts)\n- Treemap and SankeyChart do not support `showLegend` or `legendProps`\n\n## Features\n\n- Fully responsive with automatic container resizing\n- Theme-aware with light/dark mode support\n- Optimized performance with SSR compatibility\n- Tooltips on chart hover\n- Customizable configuration options\n\n## Colors\n\nColors are automatically assigned to each data series by the available chart based on their index in the config. This keeps palette usage consistent across chart types and guarantees good contrast in both light and dark themes.\n\nIf you are creating a new type of chart using another library, you can use the `getDefaultChartColor(seriesIndex)` function to get the color for your series. The first series should always use `getDefaultChartColor(0)`.\n\n## Available Charts\n\n### AreaChart\n\nDisplays data as filled areas, perfect for showing trends over time.\n\n```tsx\nimport { AreaChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", sales: 4000, revenue: 2400 },\n  { name: \"Feb\", sales: 3000, revenue: 1398 },\n  { name: \"Mar\", sales: 2000, revenue: 9800 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  revenue: { label: \"Revenue\" },\n};\n\n<AreaChart data={data} config={config} showLegend />;\n```\n\n### BarChart\n\nDisplays data as vertical or horizontal bars, ideal for comparing categories.\n\n| Prop     | Type                         | Default        | Description                                                                                  |\n| -------- | ---------------------------- | -------------- | -------------------------------------------------------------------------------------------- |\n| `layout` | `'horizontal' \\| 'vertical'` | `'horizontal'` | Bar orientation. `'horizontal'` renders vertical bars; `'vertical'` renders horizontal bars. |\n\n**Note**: Default layout is `'horizontal'` (creates vertical bars). Set `layout=\"vertical\"` for horizontal bars.\n\n**Note**: When `layout=\"vertical\"`, the y-axis width is automatically calculated from the longest category label (clamped between 40–150px). You can override this via `yAxisProps`.\n\n**Note**: Bar corners are rounded on the trailing edge — right side for horizontal bars (`layout=\"vertical\"`), top for vertical bars (`layout=\"horizontal\"`). Stacked bars have no corner rounding.\n\n```tsx\nimport { BarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Product A\", sales: 45, returns: 12 },\n  { name: \"Product B\", sales: 67, returns: 8 },\n  { name: \"Product C\", sales: 23, returns: 15 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  returns: { label: \"Returns\" },\n};\n\n<BarChart data={data} config={config} showLegend />;\n```\n\n### LineChart\n\nDisplays data as lines, perfect for showing trends and patterns.\n\n**Note**: Lines are curved by default (`curved={true}`). Set `curved={false}` for straight lines.\n\n```tsx\nimport { LineChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { month: \"Jan\", desktop: 186, mobile: 80 },\n  { month: \"Feb\", desktop: 305, mobile: 200 },\n  { month: \"Mar\", desktop: 237, mobile: 120 },\n];\n\nconst config = {\n  desktop: { label: \"Desktop\" },\n  mobile: { label: \"Mobile\", strokeDasharray: \"5 5\" },\n};\n\n<LineChart data={data} config={config} xAxisKey=\"month\" curved={true} />;\n```\n\n### ComposedChart\n\nCombines different chart types (line, area, bar) in a single visualization.\n\n**Notes**:\n\n- Each field in the config must specify a `type` property (`'bar'`, `'area'`, or `'line'`)\n- Supports `secondaryYAxisProps` for adding a right-side Y axis. Pass `{ orientation: 'right', yAxisId: 'right' }` along with other YAxis props, and set matching `yAxisId: 'right'` in config items that should use the secondary axis\n\n```tsx\nimport { ComposedChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", revenue: 4000, profit: 2400, growth: 20 },\n  { name: \"Feb\", revenue: 3000, profit: 1398, growth: 25 },\n  { name: \"Mar\", revenue: 2000, profit: 9800, growth: 30 },\n];\n\nconst config = {\n  revenue: { label: \"Revenue\", type: \"bar\" },\n  profit: { label: \"Profit\", type: \"area\" },\n  growth: { label: \"Growth %\", type: \"line\" },\n};\n\n<ComposedChart data={data} config={config} showLegend />;\n```\n\n### PieChart\n\nDisplays data as a circular chart divided into sectors.\n\n**Note**: The `centerLabel` prop requires `innerRadius` to be greater than 0 (accepts number or string) to display the label in the center of the donut.\n\n```tsx\nimport { PieChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Chrome\", value: 68.5 },\n  { name: \"Safari\", value: 19.4 },\n  { name: \"Firefox\", value: 3.8 },\n  { name: \"Edge\", value: 3.2 },\n];\n\n<PieChart data={data} showLegend innerRadius={60} centerLabel=\"Browsers\" />;\n```\n\n### RadarChart\n\nDisplays multivariate data on axes starting from the same point.\n\n```tsx\nimport { RadarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { subject: \"Math\", studentA: 120, studentB: 110, fullMark: 150 },\n  { subject: \"Chinese\", studentA: 98, studentB: 130, fullMark: 150 },\n  { subject: \"English\", studentA: 86, studentB: 130, fullMark: 150 },\n  { subject: \"Geography\", studentA: 99, studentB: 100, fullMark: 150 },\n  { subject: \"Physics\", studentA: 85, studentB: 90, fullMark: 150 },\n];\n\nconst config = {\n  studentA: { label: \"Student A\" },\n  studentB: { label: \"Student B\" },\n};\n\n<RadarChart data={data} config={config} angleAxisKey=\"subject\" showLegend />;\n```\n\n### RadialBarChart\n\nDisplays data as circular bars, great for progress indicators.\n\n```tsx\nimport { RadialBarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Completed\", value: 80 },\n  { name: \"In Progress\", value: 45 },\n  { name: \"Pending\", value: 25 },\n];\n\n<RadialBarChart\n  data={data}\n  innerRadius={30}\n  outerRadius={90}\n  maxValue={100}\n  showLegend\n/>;\n```\n\n### ScatterChart\n\nDisplays data points on a two-dimensional coordinate system.\n\n```tsx\nimport { ScatterChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  groupA: [\n    { x: 100, y: 200 },\n    { x: 120, y: 100 },\n    { x: 170, y: 300 },\n  ],\n  groupB: [\n    { x: 140, y: 250 },\n    { x: 150, y: 400 },\n    { x: 110, y: 280 },\n  ],\n};\n\nconst config = {\n  groupA: { label: \"Group A\" },\n  groupB: { label: \"Group B\" },\n};\n\n<ScatterChart data={data} config={config} showLegend />;\n```\n\n### FunnelChart\n\nDisplays data as a funnel, ideal for showing conversion rates.\n\n```tsx\nimport { FunnelChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Visitors\", value: 5000 },\n  { name: \"Signups\", value: 2500 },\n  { name: \"Active Users\", value: 1500 },\n  { name: \"Paid Users\", value: 500 },\n];\n\n<FunnelChart data={data} showLegend showLabel />;\n```\n\n### Treemap\n\nDisplays hierarchical data as nested rectangles.\n\n```tsx\nimport { Treemap } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  {\n    name: \"axis\",\n    children: [\n      { name: \"Axes\", size: 1302 },\n      { name: \"Axis\", size: 24593 },\n      { name: \"AxisGridLine\", size: 652 },\n    ],\n  },\n  {\n    name: \"controls\",\n    children: [\n      { name: \"AnchorControl\", size: 2138 },\n      { name: \"ClickControl\", size: 3824 },\n      { name: \"Control\", size: 1353 },\n    ],\n  },\n];\n\n<Treemap data={data} aspectRatio={4 / 3} />;\n```\n\n### SankeyChart\n\nDisplays flow between nodes in a network.\n\n```tsx\nimport { SankeyChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  nodes: [\n    { name: \"Source A\" },\n    { name: \"Source B\" },\n    { name: \"Process 1\" },\n    { name: \"Process 2\" },\n    { name: \"Target\" },\n  ],\n  links: [\n    { source: 0, target: 2, value: 100 },\n    { source: 1, target: 2, value: 50 },\n    { source: 1, target: 3, value: 100 },\n    { source: 2, target: 4, value: 120 },\n    { source: 3, target: 4, value: 80 },\n  ],\n};\n\n<SankeyChart data={data} nodeWidth={10} nodePadding={10} />;\n```\n"
  },
  "charts/treemap": {
    "name": "Treemap",
    "category": "charts",
    "importPath": "@glide/glide-ui/charts",
    "import": "import { Treemap } from '@glide/glide-ui/charts';",
    "description": "Displays hierarchical data as nested rectangles.",
    "props": {
      "data": {
        "type": "TreemapData[]",
        "required": true
      },
      "showTooltip": {
        "type": "boolean",
        "required": false
      },
      "dataKey": {
        "type": "string",
        "required": false
      },
      "aspectRatio": {
        "type": "number",
        "required": false
      },
      "tooltipProps": {
        "type": "Omit<Props<string | number | (string | number)[], string | number>, PropertiesReadFromContext> & { active?: boolean; includeHidden?: boolean; allowEscapeViewBox?: AllowInDimension; animationDuration?: number; animationEasing?: AnimationTiming; content?: ContentType<string | number | (string | number)[], string | number>; cursor?: CursorDefinition; filterNull?: boolean; defaultIndex?: string | number; isAnimationActive?: boolean; offset?: number; payloadUniqBy?: UniqueOption<Payload<string | number | (string | number)[], string | number>>; portal?: HTMLElement; position?: Partial<Coordinate>; reverseDirection?: AllowInDimension; shared?: boolean; trigger?: TooltipTrigger; useTranslate3d?: boolean; wrapperStyle?: CSSProperties; axisId?: AxisId; }",
        "required": false
      },
      "treemapProps": {
        "type": "{ width?: number; height?: number; data?: readonly TreemapDataType[]; animationId?: number; style?: any; aspectRatio?: number; content?: ReactElement<unknown, string | JSXElementConstructor<any>> | ((props: TreemapNode) => ReactElement<unknown, string | JSXElementConstructor<any>>); fill?: string; stroke?: string; className?: string; nameKey?: DataKey<any>; dataKey?: DataKey<any>; children?: any; type?: \"flat\" | \"nest\"; colorPanel?: []; nestIndexContent?: ReactElement<unknown, string | JSXElementConstructor<any>> | ((item: any, i: number) => any); onAnimationStart?: () => void; onAnimationEnd?: () => void; onMouseEnter?: (node: TreemapNode, e: any) => void; onMouseLeave?: (node: TreemapNode, e: any) => void; onClick?: (node: TreemapNode) => void; isAnimationActive?: boolean; isUpdateAnimationActive?: boolean; animationBegin?: number; animationDuration?: number; animationEasing?: AnimationTiming; }",
        "required": false
      },
      "width": {
        "type": "string | number",
        "required": false
      },
      "height": {
        "type": "string | number",
        "required": false
      },
      "aspect": {
        "type": "number",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      }
    },
    "info": "# Chart Components Library\n\nA comprehensive collection of responsive chart components built with Recharts and styled with shadcn/ui design patterns. All charts support light/dark mode through the existing theme system and automatically resize to fit their container.\n\n## Common Props\n\nMost chart components share these common properties:\n\n| Prop           | Type               | Default  | Description                                   |\n| -------------- | ------------------ | -------- | --------------------------------------------- |\n| `data`         | `any[]`            | Required | The data to display in the chart              |\n| `className`    | `string`           | -        | Additional CSS classes                        |\n| `height`       | `number \\| string` | `'100%'` | Chart height (fills parent container)         |\n| `width`        | `number \\| string` | `'100%'` | Chart width                                   |\n| `aspect`       | `number`           | -        | Aspect ratio (e.g. `16/9`). Overrides height. |\n| `showTooltip`  | `boolean`          | `true`   | Show tooltip on hover                         |\n| `showLegend`   | `boolean`          | `false`  | Show chart legend                             |\n| `tooltipProps` | `TooltipProps`     | -        | Custom tooltip properties                     |\n| `legendProps`  | `LegendProps`      | -        | Custom legend properties                      |\n\n**Notes:**\n\n- All charts include a built-in Recharts `ResponsiveContainer` with SSR safety and a 200px minimum height fallback. The `width`, `height`, and `aspect` props control the container sizing.\n- Charts default to `height=\"100%\"`, filling their parent container. Wrap in a sized container to control height:\n  ```tsx\n  <div className=\"h-[300px]\">\n    <AreaChart data={data} config={config} />\n  </div>\n  ```\n  You can also pass an explicit pixel height: `<AreaChart height={400} ... />`\n- The `aspect` prop uses CSS `aspect-ratio` on the container (not Recharts' native `aspect` prop, which has SSR compatibility issues). When `aspect` is set, `height` is ignored.\n- Not all Recharts `ResponsiveContainer` props are exposed directly (`minWidth`, `maxHeight`, `debounce`, `onResize`). Use `className` to apply additional sizing constraints if needed.\n- PieChart has `showLegend` default of `true` (different from other charts)\n- Treemap and SankeyChart do not support `showLegend` or `legendProps`\n\n## Features\n\n- Fully responsive with automatic container resizing\n- Theme-aware with light/dark mode support\n- Optimized performance with SSR compatibility\n- Tooltips on chart hover\n- Customizable configuration options\n\n## Colors\n\nColors are automatically assigned to each data series by the available chart based on their index in the config. This keeps palette usage consistent across chart types and guarantees good contrast in both light and dark themes.\n\nIf you are creating a new type of chart using another library, you can use the `getDefaultChartColor(seriesIndex)` function to get the color for your series. The first series should always use `getDefaultChartColor(0)`.\n\n## Available Charts\n\n### AreaChart\n\nDisplays data as filled areas, perfect for showing trends over time.\n\n```tsx\nimport { AreaChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", sales: 4000, revenue: 2400 },\n  { name: \"Feb\", sales: 3000, revenue: 1398 },\n  { name: \"Mar\", sales: 2000, revenue: 9800 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  revenue: { label: \"Revenue\" },\n};\n\n<AreaChart data={data} config={config} showLegend />;\n```\n\n### BarChart\n\nDisplays data as vertical or horizontal bars, ideal for comparing categories.\n\n| Prop     | Type                         | Default        | Description                                                                                  |\n| -------- | ---------------------------- | -------------- | -------------------------------------------------------------------------------------------- |\n| `layout` | `'horizontal' \\| 'vertical'` | `'horizontal'` | Bar orientation. `'horizontal'` renders vertical bars; `'vertical'` renders horizontal bars. |\n\n**Note**: Default layout is `'horizontal'` (creates vertical bars). Set `layout=\"vertical\"` for horizontal bars.\n\n**Note**: When `layout=\"vertical\"`, the y-axis width is automatically calculated from the longest category label (clamped between 40–150px). You can override this via `yAxisProps`.\n\n**Note**: Bar corners are rounded on the trailing edge — right side for horizontal bars (`layout=\"vertical\"`), top for vertical bars (`layout=\"horizontal\"`). Stacked bars have no corner rounding.\n\n```tsx\nimport { BarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Product A\", sales: 45, returns: 12 },\n  { name: \"Product B\", sales: 67, returns: 8 },\n  { name: \"Product C\", sales: 23, returns: 15 },\n];\n\nconst config = {\n  sales: { label: \"Sales\" },\n  returns: { label: \"Returns\" },\n};\n\n<BarChart data={data} config={config} showLegend />;\n```\n\n### LineChart\n\nDisplays data as lines, perfect for showing trends and patterns.\n\n**Note**: Lines are curved by default (`curved={true}`). Set `curved={false}` for straight lines.\n\n```tsx\nimport { LineChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { month: \"Jan\", desktop: 186, mobile: 80 },\n  { month: \"Feb\", desktop: 305, mobile: 200 },\n  { month: \"Mar\", desktop: 237, mobile: 120 },\n];\n\nconst config = {\n  desktop: { label: \"Desktop\" },\n  mobile: { label: \"Mobile\", strokeDasharray: \"5 5\" },\n};\n\n<LineChart data={data} config={config} xAxisKey=\"month\" curved={true} />;\n```\n\n### ComposedChart\n\nCombines different chart types (line, area, bar) in a single visualization.\n\n**Notes**:\n\n- Each field in the config must specify a `type` property (`'bar'`, `'area'`, or `'line'`)\n- Supports `secondaryYAxisProps` for adding a right-side Y axis. Pass `{ orientation: 'right', yAxisId: 'right' }` along with other YAxis props, and set matching `yAxisId: 'right'` in config items that should use the secondary axis\n\n```tsx\nimport { ComposedChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Jan\", revenue: 4000, profit: 2400, growth: 20 },\n  { name: \"Feb\", revenue: 3000, profit: 1398, growth: 25 },\n  { name: \"Mar\", revenue: 2000, profit: 9800, growth: 30 },\n];\n\nconst config = {\n  revenue: { label: \"Revenue\", type: \"bar\" },\n  profit: { label: \"Profit\", type: \"area\" },\n  growth: { label: \"Growth %\", type: \"line\" },\n};\n\n<ComposedChart data={data} config={config} showLegend />;\n```\n\n### PieChart\n\nDisplays data as a circular chart divided into sectors.\n\n**Note**: The `centerLabel` prop requires `innerRadius` to be greater than 0 (accepts number or string) to display the label in the center of the donut.\n\n```tsx\nimport { PieChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Chrome\", value: 68.5 },\n  { name: \"Safari\", value: 19.4 },\n  { name: \"Firefox\", value: 3.8 },\n  { name: \"Edge\", value: 3.2 },\n];\n\n<PieChart data={data} showLegend innerRadius={60} centerLabel=\"Browsers\" />;\n```\n\n### RadarChart\n\nDisplays multivariate data on axes starting from the same point.\n\n```tsx\nimport { RadarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { subject: \"Math\", studentA: 120, studentB: 110, fullMark: 150 },\n  { subject: \"Chinese\", studentA: 98, studentB: 130, fullMark: 150 },\n  { subject: \"English\", studentA: 86, studentB: 130, fullMark: 150 },\n  { subject: \"Geography\", studentA: 99, studentB: 100, fullMark: 150 },\n  { subject: \"Physics\", studentA: 85, studentB: 90, fullMark: 150 },\n];\n\nconst config = {\n  studentA: { label: \"Student A\" },\n  studentB: { label: \"Student B\" },\n};\n\n<RadarChart data={data} config={config} angleAxisKey=\"subject\" showLegend />;\n```\n\n### RadialBarChart\n\nDisplays data as circular bars, great for progress indicators.\n\n```tsx\nimport { RadialBarChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Completed\", value: 80 },\n  { name: \"In Progress\", value: 45 },\n  { name: \"Pending\", value: 25 },\n];\n\n<RadialBarChart\n  data={data}\n  innerRadius={30}\n  outerRadius={90}\n  maxValue={100}\n  showLegend\n/>;\n```\n\n### ScatterChart\n\nDisplays data points on a two-dimensional coordinate system.\n\n```tsx\nimport { ScatterChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  groupA: [\n    { x: 100, y: 200 },\n    { x: 120, y: 100 },\n    { x: 170, y: 300 },\n  ],\n  groupB: [\n    { x: 140, y: 250 },\n    { x: 150, y: 400 },\n    { x: 110, y: 280 },\n  ],\n};\n\nconst config = {\n  groupA: { label: \"Group A\" },\n  groupB: { label: \"Group B\" },\n};\n\n<ScatterChart data={data} config={config} showLegend />;\n```\n\n### FunnelChart\n\nDisplays data as a funnel, ideal for showing conversion rates.\n\n```tsx\nimport { FunnelChart } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  { name: \"Visitors\", value: 5000 },\n  { name: \"Signups\", value: 2500 },\n  { name: \"Active Users\", value: 1500 },\n  { name: \"Paid Users\", value: 500 },\n];\n\n<FunnelChart data={data} showLegend showLabel />;\n```\n\n### Treemap\n\nDisplays hierarchical data as nested rectangles.\n\n```tsx\nimport { Treemap } from \"@glide/glide-ui/charts\";\n\nconst data = [\n  {\n    name: \"axis\",\n    children: [\n      { name: \"Axes\", size: 1302 },\n      { name: \"Axis\", size: 24593 },\n      { name: \"AxisGridLine\", size: 652 },\n    ],\n  },\n  {\n    name: \"controls\",\n    children: [\n      { name: \"AnchorControl\", size: 2138 },\n      { name: \"ClickControl\", size: 3824 },\n      { name: \"Control\", size: 1353 },\n    ],\n  },\n];\n\n<Treemap data={data} aspectRatio={4 / 3} />;\n```\n\n### SankeyChart\n\nDisplays flow between nodes in a network.\n\n```tsx\nimport { SankeyChart } from \"@glide/glide-ui/charts\";\n\nconst data = {\n  nodes: [\n    { name: \"Source A\" },\n    { name: \"Source B\" },\n    { name: \"Process 1\" },\n    { name: \"Process 2\" },\n    { name: \"Target\" },\n  ],\n  links: [\n    { source: 0, target: 2, value: 100 },\n    { source: 1, target: 2, value: 50 },\n    { source: 1, target: 3, value: 100 },\n    { source: 2, target: 4, value: 120 },\n    { source: 3, target: 4, value: 80 },\n  ],\n};\n\n<SankeyChart data={data} nodeWidth={10} nodePadding={10} />;\n```\n"
  },
  "checkbox": {
    "name": "Checkbox",
    "category": "forms",
    "importPath": "@glide/glide-ui/checkbox",
    "import": "import { Checkbox } from '@glide/glide-ui/checkbox';",
    "description": "A checkbox component built on Radix UI primitives with support for three states (checked, unchecked, indeterminate), labels, and descriptions.",
    "props": {
      "label": {
        "type": "string",
        "required": false,
        "description": "Label text - always use this built-in prop instead of external <Label> wrapper for proper accessibility"
      },
      "description": {
        "type": "string",
        "required": false
      },
      "checked": {
        "type": "boolean | \"indeterminate\"",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean | \"indeterminate\"",
        "required": false
      },
      "required": {
        "type": "boolean",
        "required": false
      },
      "onCheckedChange": {
        "type": "(checked: CheckedState) => void",
        "required": false
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "name": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "type": {
        "type": "\"button\" | \"submit\" | \"reset\"",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "value": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "form": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "disabled": {
        "type": "boolean",
        "required": false
      },
      "formAction": {
        "type": "string | ((formData: FormData) => void | Promise<void>)",
        "required": false
      },
      "formEncType": {
        "type": "string",
        "required": false
      },
      "formMethod": {
        "type": "string",
        "required": false
      },
      "formNoValidate": {
        "type": "boolean",
        "required": false
      },
      "formTarget": {
        "type": "string",
        "required": false
      }
    },
    "info": "# Checkbox Component\n\nA checkbox component built on Radix UI primitives with support for three states (checked, unchecked, indeterminate), labels, and descriptions.\n\n## Import\n\n```tsx\nimport { Checkbox } from \"@glide/glide-ui/checkbox\";\n```\n\n## Props\n\nThe component extends all props from `@radix-ui/react-checkbox` Root component with additional optional props:\n\n| Prop              | Type                                            | Default     | Description                                                              |\n| ----------------- | ----------------------------------------------- | ----------- | ------------------------------------------------------------------------ |\n| `label`           | `string`                                        | `undefined` | Optional label text displayed next to the checkbox                       |\n| `description`     | `string`                                        | `undefined` | Optional description text displayed below the label                      |\n| `checked`         | `boolean \\| \"indeterminate\"`                    | `undefined` | Controls the checked state. Can be `true`, `false`, or `\"indeterminate\"` |\n| `onCheckedChange` | `(checked: boolean \\| \"indeterminate\") => void` | `undefined` | Callback fired when the checked state changes                            |\n| `disabled`        | `boolean`                                       | `false`     | Whether the checkbox is disabled                                         |\n| `className`       | `string`                                        | `undefined` | Additional CSS classes for the checkbox element                          |\n\n## Features\n\n- Three states: checked, unchecked, and indeterminate\n- Optional label and description support\n- Controlled and uncontrolled usage\n- Full keyboard navigation support\n\n## Examples\n\n### Basic Checkbox\n\n```tsx\n<Checkbox label=\"Accept terms and conditions\" />\n```\n\n### With Description\n\n```tsx\n<Checkbox\n  label=\"Enable notifications\"\n  description=\"Receive email updates about your account activity\"\n/>\n```\n\n### Controlled Checkbox\n\n```tsx\nconst [checked, setChecked] = useState(false);\n\n<Checkbox\n  checked={checked}\n  onCheckedChange={setChecked}\n  label=\"Subscribe to newsletter\"\n/>;\n```\n\n### Indeterminate State\n\n```tsx\n<Checkbox\n  checked=\"indeterminate\"\n  label=\"Select all items\"\n  description=\"Some items are selected\"\n/>\n```\n\n### Checkbox Group with Indeterminate Parent\n\n```tsx\nfunction CheckboxGroup() {\n  const [items, setItems] = useState([\n    { id: \"1\", label: \"Item 1\", checked: false },\n    { id: \"2\", label: \"Item 2\", checked: true },\n    { id: \"3\", label: \"Item 3\", checked: false },\n  ]);\n\n  const allChecked = items.every((item) => item.checked);\n  const someChecked = items.some((item) => item.checked);\n  const parentState = allChecked ? true : someChecked ? \"indeterminate\" : false;\n\n  const handleParentChange = (checked) => {\n    const newChecked = checked === true;\n    setItems(items.map((item) => ({ ...item, checked: newChecked })));\n  };\n\n  const handleItemChange = (id, checked) => {\n    setItems(\n      items.map((item) => (item.id === id ? { ...item, checked } : item)),\n    );\n  };\n\n  return (\n    <div className=\"space-y-3\">\n      <Checkbox\n        checked={parentState}\n        onCheckedChange={handleParentChange}\n        label=\"Select all items\"\n      />\n      <div className=\"ml-6 space-y-2\">\n        {items.map((item) => (\n          <Checkbox\n            key={item.id}\n            checked={item.checked}\n            onCheckedChange={(checked) => handleItemChange(item.id, checked)}\n            label={item.label}\n          />\n        ))}\n      </div>\n    </div>\n  );\n}\n```\n\n### Validation Example\n\n```tsx\nfunction ValidatedCheckbox() {\n  const [accepted, setAccepted] = useState(false);\n  const [showError, setShowError] = useState(false);\n\n  const handleSubmit = () => {\n    if (!accepted) {\n      setShowError(true);\n    } else {\n      setShowError(false);\n      // Proceed with form submission\n    }\n  };\n\n  return (\n    <div className=\"space-y-2\">\n      <Checkbox\n        checked={accepted}\n        onCheckedChange={(checked) => {\n          setAccepted(checked);\n          setShowError(false);\n        }}\n        aria-invalid={showError}\n        label=\"I accept the terms and conditions\"\n      />\n      {showError && (\n        <p className=\"text-sm text-negative\">\n          You must accept the terms to continue\n        </p>\n      )}\n      <button onClick={handleSubmit}>Submit</button>\n    </div>\n  );\n}\n```\n"
  },
  "checklist": {
    "name": "Checklist",
    "category": "forms",
    "importPath": "@glide/glide-ui/checklist",
    "import": "import { Checklist } from '@glide/glide-ui/checklist';",
    "description": "A flexible checklist component that manages a collection of items with circular toggle buttons and optional select-all functionality. Each item displays as a circular button that shows a checkmark when completed.",
    "props": {
      "items": {
        "type": "ChecklistItem[]",
        "required": true
      },
      "onItemChange": {
        "type": "(itemId: string, checked: boolean) => void",
        "required": false
      },
      "onSelectAll": {
        "type": "(checked: boolean) => void",
        "required": false
      },
      "showSelectAll": {
        "type": "boolean",
        "required": false
      },
      "selectAllLabel": {
        "type": "string",
        "required": false
      },
      "disabled": {
        "type": "boolean",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      }
    },
    "info": "# Checklist\n\nA flexible checklist component that manages a collection of items with circular toggle buttons and optional select-all functionality. Each item displays as a circular button that shows a checkmark when completed.\n\n## Import\n\n```tsx\nimport { Checklist } from \"@glide/glide-ui/checklist\";\n```\n\n## Props\n\n| Prop             | Type                                         | Default        | Description                                       |\n| ---------------- | -------------------------------------------- | -------------- | ------------------------------------------------- |\n| `items`          | `ChecklistItem[]`                            | Required       | Array of checklist items to display               |\n| `onItemChange`   | `(itemId: string, checked: boolean) => void` | `undefined`    | Callback fired when an individual item is toggled |\n| `onSelectAll`    | `(checked: boolean) => void`                 | `undefined`    | Callback fired when select all is toggled         |\n| `showSelectAll`  | `boolean`                                    | `false`        | Whether to show the \"Select All\" checkbox         |\n| `selectAllLabel` | `string`                                     | `\"Select all\"` | Label for the select all checkbox                 |\n| `disabled`       | `boolean`                                    | `false`        | Whether the entire checklist is disabled          |\n| `className`      | `string`                                     | `undefined`    | Additional CSS classes to apply                   |\n\n## ChecklistItem Interface\n\n```tsx\ninterface ChecklistItem {\n  id: string; // Unique identifier for the item\n  label: string; // Display label for the checkbox\n  description?: string; // Optional description text\n  checked?: boolean; // Whether the item is checked\n  disabled?: boolean; // Whether the item is disabled\n}\n```\n\n## Features\n\n- Select all functionality with automatic indeterminate state\n- Individual item control with optional descriptions\n- Support for disabled items\n- Keyboard navigation and screen reader support\n\n## Examples\n\n### Basic Checklist\n\n```tsx\nconst items = [\n  { id: \"1\", label: \"Task 1\", checked: false },\n  { id: \"2\", label: \"Task 2\", checked: true },\n  { id: \"3\", label: \"Task 3\", checked: false },\n];\n\n<Checklist items={items} />;\n```\n\n### With Select All\n\n```tsx\nconst [todos, setTodos] = useState([\n  { id: \"1\", label: \"Buy groceries\", checked: true },\n  { id: \"2\", label: \"Walk the dog\", checked: false },\n  { id: \"3\", label: \"Finish project\", checked: false },\n]);\n\nconst handleToggle = (todoId: string, checked: boolean) => {\n  setTodos((prev) =>\n    prev.map((todo) => (todo.id === todoId ? { ...todo, checked } : todo)),\n  );\n};\n\n<Checklist\n  items={todos}\n  onItemChange={handleToggle}\n  showSelectAll\n  selectAllLabel=\"Complete all tasks\"\n/>;\n```\n\n### With Descriptions\n\n```tsx\nconst tasks = [\n  {\n    id: \"1\",\n    label: \"Research phase\",\n    description: \"Market research and user interviews\",\n    checked: true,\n  },\n  {\n    id: \"2\",\n    label: \"Design phase\",\n    description: \"Create mockups and prototypes\",\n    checked: false,\n  },\n];\n\n<Checklist items={tasks} />;\n```\n\n### Mixed States with Disabled Items\n\n```tsx\nconst items = [\n  { id: \"1\", label: \"Available task\", checked: false },\n  { id: \"2\", label: \"Completed task\", checked: true, disabled: true },\n  { id: \"3\", label: \"Locked task\", checked: false, disabled: true },\n];\n\n<Checklist items={items} showSelectAll />;\n```\n"
  },
  "chrome": {
    "type": "group",
    "name": "Chrome",
    "category": "chrome",
    "description": "This directory contains the core chrome/structure components for the application shell. These components work together to create a cohesive, responsive app layout with proper alignment and navigation.",
    "importPath": "@glide/glide-ui/chrome",
    "components": {
      "chrome/app-shell": {
        "name": "AppShell",
        "import": "import { AppShell } from '@glide/glide-ui/chrome';",
        "description": "A wrapper component that provides safe area insets and theme management for the entire app."
      },
      "chrome/nav": {
        "name": "Nav",
        "import": "import { Nav } from '@glide/glide-ui/chrome';",
        "description": "Navigation component with two variants: top navigation bar and sidebar navigation."
      },
      "chrome/screen-wrapper": {
        "name": "ScreenWrapper",
        "import": "import { ScreenWrapper } from '@glide/glide-ui/chrome';",
        "description": "The main wrapper container component that provides consistent layout structure for all app screens."
      },
      "chrome/tab-bar": {
        "name": "TabBar",
        "import": "import { TabBar } from '@glide/glide-ui/chrome';",
        "description": "Mobile navigation bar that appears at the bottom of the screen on smaller viewports."
      }
    },
    "info": "# Chrome Components\n\nThis directory contains the core chrome/structure components for the application shell. These components work together to create a cohesive, responsive app layout with proper alignment and navigation.\n\n## ⚠️ Important: These are Chrome Components Only\n\nThese components are specifically designed for app chrome/structure and should NOT be used for general UI components. They provide the foundational layout and navigation structure for the entire application.\n\n## Components\n\n### AppShell\n\nA wrapper component that provides safe area insets and theme management for the entire app.\n\n**Features:**\n\n- Handles safe area insets for mobile devices (`env(safe-area-inset-top/bottom)`)\n- Listens for theme change messages from parent window (`THEME_CHANGE` message)\n- Automatically toggles dark mode class on document root\n- Used to wrap Nav, ScreenWrapper, and TabBar components\n\n### ScreenWrapper\n\nThe main wrapper container component that provides consistent layout structure for all app screens.\n\n**Features:**\n\n- Full width with max-width constraint (`w-full max-w-wrapper mx-auto`)\n  - Uses `--page-max-width` CSS variable (default: 88rem/1408px)\n  - Can be customized per theme by overriding `--page-max-width`\n- Prevents horizontal overflow (`overflow-x-hidden`)\n- Responsive padding (`p-4 md:p-6`)\n- Optional `fullScreen` prop for special layouts (sets `p-0 md:p-4`)\n\n### Nav\n\nNavigation component with two variants: top navigation bar and sidebar navigation.\n\n**Props:**\n\n- `title: string | React.ReactNode` - Application or section title\n- `items: NavItem[]` - Navigation items (NavItem has `href: string`, `label: string`, optional `icon?: ReactNode`)\n- `logo?: ReactNode` - Optional logo/brand icon\n- `className?: string` - Additional CSS classes\n- `variant?: 'top' | 'sidebar'` - Navigation variant (default: 'top')\n- `collapsed?: boolean` - Sidebar collapsed state (sidebar variant only)\n- `profile?: ProfileData` - Optional user profile data (see Profile Data section below)\n- `profileActions?: ProfileActions` - Optional profile action callbacks (see Profile Actions section below)\n- `onItemClick?: (item: NavItem) => void` - Callback when navigation item clicked\n- `onToggleCollapse?: () => void` - Callback when sidebar collapse toggled\n- `pageTitle?: string` - Optional page title for contextual mobile navigation on nested routes\n\n**Top Variant Features:**\n\n- Visible on all screen sizes\n- Sticky positioning at top (`sticky top-0 z-50`)\n- Responsive padding (`px-4 md:px-6`)\n- Minimum height of 64px (`min-h-[4rem]`)\n- Desktop: Shows title, logo, navigation items, and user avatar\n- Mobile: Shows hamburger/back button, hides navigation items and avatar\n- Uses NavLink for navigation with active/inactive states\n- **Smart mobile navigation**: Logo and title visibility based on route depth and scroll position\n\n**Sidebar Variant Features:**\n\n- Relative positioning with full viewport height\n- Vertical layout with logo/title at top\n- Width: 64px (collapsed) or 256px (expanded)\n- **Automatically responsive**: Shows mobile top nav on screens < 1024px (< lg), sidebar on screens >= 1024px (>= lg)\n- Navigation items with optional icons displayed vertically\n- User profile section at bottom\n- Keyboard shortcut: Ctrl/Cmd+\\ to toggle collapse\n- Hover-visible collapse/expand button\n\n**⚠️ Important: Sidebar Variant Includes Mobile Navigation**\n\nThe `sidebar` variant automatically handles mobile navigation - it shows a mobile top nav bar on small/medium screens and switches to a sidebar on large screens. **Do NOT render both sidebar and top variants together**. This is a common mistake:\n\n```tsx\n// ❌ WRONG - Don't do this!\n<Nav variant=\"sidebar\" {...props} />\n<Nav variant=\"top\" className=\"lg:hidden\" {...props} />\n\n// ✅ CORRECT - Just use sidebar variant\n<Nav variant=\"sidebar\" {...props} />\n```\n\nThe sidebar variant will automatically show the appropriate navigation for each screen size.\n\n**Mobile Navigation Behavior with pageTitle:**\n\nThe Nav component provides intelligent mobile navigation that adapts based on route depth and scroll position:\n\n| Route Type                               | Scrolled | Logo | Title Shown | Use Case                                 |\n| ---------------------------------------- | -------- | ---- | ----------- | ---------------------------------------- |\n| **Top-level** (e.g., `/dashboard`)       | No       | ✓    | App Title   | Clear branding on main pages             |\n| **Top-level**                            | Yes      | ✓    | App Title   | Consistent branding while scrolling      |\n| **Nested** (e.g., `/dashboard/settings`) | No       | ✗    | None        | Clean, minimal header with back button   |\n| **Nested**                               | Yes      | ✗    | Page Title  | Contextual information appears on scroll |\n\n**When to use `pageTitle`:**\n\n- Use on nested routes (2+ levels deep) to provide context when users scroll\n- The pageTitle should describe the current page/section (e.g., \"Profile Settings\", \"Project Details\")\n- Leave empty on top-level routes where the app title is sufficient\n- Desktop always shows the app title regardless of pageTitle\n\n**Implementation Example:**\n\n```tsx\n// Top-level route - no pageTitle needed\n<Nav\n  title=\"My App\"\n  items={navItems}\n  logo={<Logo />}\n/>\n\n// Nested route - provide pageTitle for scroll context\n<Nav\n  title=\"My App\"\n  items={navItems}\n  logo={<Logo />}\n  pageTitle=\"User Settings\" // Shows when scrolling on mobile\n/>\n```\n\n**Technical Details:**\n\n- Route depth detection: Uses path segments to determine if route is nested (>= 2 segments)\n- Scroll threshold: 20px scroll triggers pageTitle display\n- SSR-safe: Uses `typeof window` checks for scroll detection\n- No animations: Instant transitions for snappy feel\n- Desktop behavior: Always shows logo and app title, pageTitle has no effect\n\n**Profile Data:**\n\nThe Nav component supports displaying user profile information with a dropdown menu. This is fully optional and supports both logged-in and logged-out states.\n\n**ProfileData Interface:**\n\n```typescript\ninterface ProfileData {\n  name: string; // User's display name\n  email: string; // User's email address\n  initials?: string; // Optional custom initials (defaults to first letter of name)\n  badge?: string; // Optional badge text (e.g., \"Admin\", \"Pro\")\n  avatarSrc?: string; // Optional avatar image URL\n}\n```\n\n**ProfileActions Interface:**\n\n```typescript\ninterface ProfileActions {\n  onProfileClick?: () => void; // Called when \"My Profile\" is clicked\n  onSettingsClick?: () => void; // Called when \"Settings\" is clicked\n  onAboutClick?: () => void; // Called when \"About\" is clicked\n  onLogoutClick?: () => void; // Called when \"Log out\" is clicked\n}\n```\n\n**Logged-In State:**\nWhen `profile` prop is provided, the Nav component displays:\n\n- Desktop (top variant): User avatar in the top right with a dropdown menu\n- Desktop (sidebar variant): User profile section at the bottom of the sidebar\n- Mobile: User avatar in the top right and profile section in the mobile menu\n\n**Logged-Out State:**\nWhen `profile` prop is NOT provided or is `undefined`, the Nav component:\n\n- Hides all profile UI elements (avatar, profile menu, profile section)\n- Provides a clean navigation experience for public/unauthenticated pages\n- Mobile menu shows only navigation items without profile section\n\n**Usage Examples:**\n\n```tsx\n// Logged-in user\nconst profile = {\n  name: \"Sarah Johnson\",\n  email: \"sarah@company.com\",\n  initials: \"SJ\",\n  badge: \"Admin\"\n};\n\nconst profileActions = {\n  onProfileClick: () => navigate(\"/profile\"),\n  onSettingsClick: () => navigate(\"/settings\"),\n  onAboutClick: () => setShowAboutModal(true),\n  onLogoutClick: () => handleLogout()\n};\n\n<Nav\n  title=\"My App\"\n  items={navItems}\n  profile={profile}\n  profileActions={profileActions}\n/>\n\n// Logged-out / Public site\n<Nav\n  title=\"Public Site\"\n  items={publicNavItems}\n  // No profile prop - user is not logged in\n/>\n```\n\n**Default Behavior:**\n\n- The `profile` and `profileActions` props on Nav are optional — when omitted, profile UI is hidden\n- When `profile` is provided, only `name` and `email` are required; `initials`, `badge`, and `avatarSrc` are optional\n  - Missing `initials`: first letter of name is used\n  - Missing `badge`: badge is not displayed\n  - Missing `avatarSrc`: avatar is not displayed\n- If `profileActions` callbacks are not provided, the menu items are still rendered but do nothing when clicked\n\n### TabBar\n\nMobile navigation bar that appears at the bottom of the screen on smaller viewports.\n\n**Features:**\n\n- Mobile only (`md:hidden`)\n- Fixed positioning at bottom (`fixed bottom-0`)\n- Navigation background styling (`bg-navigation`)\n- Height provided by spacer div (`h-[56px]`)\n- Icon + label layout for each navigation item\n- Uses NavLink for navigation\n- Active/inactive states with accent colors\n\n## Alignment Solution\n\nThe components use a specific alignment strategy to ensure perfect visual alignment across all viewport sizes:\n\n### ScreenWrapper Component Structure:\n\n```\ndiv (overflow-x-hidden bg-page p-4 md:p-6) → div (mx-auto max-w-wrapper + className) → content\n```\n\n- Outer div handles background, overflow, and responsive padding\n- Inner div constrains width with `max-w-wrapper` (uses `--page-max-width` CSS variable, themeable)\n- The `className` prop is applied to the inner content div — use it for layout spacing (e.g., `space-y-4`, `flex flex-col gap-4`)\n- Do NOT add a wrapper div inside ScreenWrapper just for spacing — use `className` instead\n\n### Nav Component Structure (Top Variant):\n\n```\nnav → div (grid mx-auto px-4 md:px-6) → nav items\n```\n\n- Outer nav element for semantic HTML\n- Single wrapper div with horizontal padding matching ScreenWrapper\n- Nav spans full width (no max-width constraint)\n- Content alignment maintained through matching padding\n\nThis consistent approach ensures:\n\n- Content alignment is consistent between Nav and ScreenWrapper\n- Padding scales responsively on all devices\n- Maximum width is respected on large screens\n- Visual hierarchy is maintained\n\n## Usage Examples\n\n### Top Navigation + TabBar (Default)\n\nUse this for apps that need a top navigation bar on desktop and a bottom tab bar on mobile:\n\n```tsx\nimport { AppShell, ScreenWrapper, Nav, TabBar } from \"@glide/glide-ui/chrome\";\nimport { Home, Search, User, Settings, Sparkles } from \"lucide-react\";\n\nfunction App() {\n  const navItems = [\n    { href: \"/\", label: \"Home\" },\n    { href: \"/search\", label: \"Search\" },\n    { href: \"/profile\", label: \"Profile\" },\n    { href: \"/settings\", label: \"Settings\" },\n  ];\n\n  const tabBarItems = [\n    { href: \"/\", label: \"Home\", icon: <Home /> },\n    { href: \"/search\", label: \"Search\", icon: <Search /> },\n    { href: \"/profile\", label: \"Profile\", icon: <User /> },\n    { href: \"/settings\", label: \"Settings\", icon: <Settings /> },\n  ];\n\n  // Optional: Logo can be any React node\n  const logo = <Sparkles className=\"h-6 w-6 text-accent\" />;\n\n  return (\n    <AppShell>\n      {/* Navigation - visible on all screen sizes */}\n      <Nav\n        title=\"My App\"\n        items={navItems}\n        logo={logo} // Optional logo\n      />\n\n      {/* Main Content */}\n      <ScreenWrapper className=\"space-y-4\">\n        <h1>Welcome to My App</h1>\n        <p>Your content goes here...</p>\n      </ScreenWrapper>\n\n      {/* Mobile Navigation */}\n      <TabBar items={tabBarItems} />\n    </AppShell>\n  );\n}\n```\n\n### Sidebar Navigation (Responsive)\n\nUse this for apps that need a sidebar on desktop. The sidebar variant automatically handles mobile with a fixed top nav:\n\n```tsx\nimport { AppShell, ScreenWrapper, Nav, TabBar } from \"@glide/glide-ui/chrome\";\nimport { LayoutDashboard, Users, Settings, Package } from \"lucide-react\";\n\nfunction App() {\n  const navItems = [\n    { href: \"/\", label: \"Dashboard\", icon: <LayoutDashboard /> },\n    { href: \"/users\", label: \"Users\", icon: <Users /> },\n    { href: \"/products\", label: \"Products\", icon: <Package /> },\n    { href: \"/settings\", label: \"Settings\", icon: <Settings /> },\n  ];\n\n  const tabBarItems = [\n    { href: \"/\", label: \"Dashboard\", icon: <LayoutDashboard /> },\n    { href: \"/users\", label: \"Users\", icon: <Users /> },\n    { href: \"/products\", label: \"Products\", icon: <Package /> },\n  ];\n\n  return (\n    <AppShell>\n      {/* Flex container for sidebar layout */}\n      <div className=\"flex min-h-screen\">\n        {/* Sidebar Nav - automatically responsive with fixed mobile top nav */}\n        <Nav\n          variant=\"sidebar\"\n          title=\"Admin Panel\"\n          items={navItems}\n          logo={<Package className=\"size-6 text-accent\" />}\n        />\n\n        {/* Main Content Area */}\n        <div className=\"flex-1 flex flex-col min-w-0\">\n          <ScreenWrapper className=\"flex-1 space-y-4\">\n            <h1>Dashboard</h1>\n            <p>Your content goes here...</p>\n          </ScreenWrapper>\n        </div>\n      </div>\n\n      {/* Mobile Navigation */}\n      <TabBar items={tabBarItems} />\n    </AppShell>\n  );\n}\n```\n\n**Note:** The sidebar variant renders a fixed mobile top nav on screens < 1024px using a portal, so it appears above all content. The spacer and sidebar are automatically hidden on mobile, and the content area takes full width.\n\n## Complete App Shell Example\n\n```tsx\nimport { Outlet } from \"react-router\";\nimport { AppShell, ScreenWrapper, Nav, TabBar } from \"@glide/glide-ui/chrome\";\nimport { Home, Search, User, Settings, Sparkles } from \"lucide-react\";\n\nfunction Layout() {\n  const navItems = [\n    { href: \"/\", label: \"Home\" },\n    { href: \"/search\", label: \"Search\" },\n    { href: \"/profile\", label: \"Profile\" },\n    { href: \"/settings\", label: \"Settings\" },\n  ];\n\n  const tabBarItems = [\n    { href: \"/\", label: \"Home\", icon: <Home /> },\n    { href: \"/search\", label: \"Search\", icon: <Search /> },\n    { href: \"/profile\", label: \"Profile\", icon: <User /> },\n    { href: \"/settings\", label: \"Settings\", icon: <Settings /> },\n  ];\n\n  const logo = <Sparkles className=\"h-6 w-6 text-accent\" />;\n\n  return (\n    <AppShell>\n      <Nav title=\"My App\" items={navItems} logo={logo} />\n      <ScreenWrapper>\n        <Outlet />\n      </ScreenWrapper>\n      <TabBar items={tabBarItems} />\n    </AppShell>\n  );\n}\n\n// Individual route components\nfunction HomePage() {\n  return (\n    <div>\n      <h1 className=\"text-2xl font-bold mb-4\">Home</h1>\n      <p>Welcome to the home page!</p>\n    </div>\n  );\n}\n```\n\n## Design Decisions\n\n1. **Separation of Concerns**: Chrome components are kept separate from general UI components to maintain clear boundaries between app structure and content.\n\n2. **Responsive Navigation**: Desktop uses a top navigation bar while mobile uses a bottom tab bar, following platform conventions.\n\n3. **Alignment Strategy**: The wrapper div approach in Nav ensures perfect alignment with ScreenWrapper content without complex calculations.\n\n4. **Consistent Heights**: Nav uses minimum height of 64px (`min-h-[4rem]`) and TabBar uses a spacer with 56px height (`h-[56px]`) for predictable layout and comfortable touch targets.\n\n5. **Z-Index Layering**: Both navigation components use `z-50` to ensure they appear above page content and modals.\n\n6. **Automatic Navigation**: All navigation uses NavLink.\n\n7. **Themeable Max-Width**: Screen max-width is controlled by `--page-max-width` CSS variable (default: 88rem), allowing themes to customize the container width independently. For example, the industrial theme uses `120rem` for wider screens.\n\n## Requirements\n\n- Use AppShell as the wrapper for all chrome components\n- ScreenWrapper component should wrap all page content\n- Nav component for top navigation (visible on all screens, navigation items hidden on mobile)\n- TabBar component for mobile navigation (hidden on desktop)\n- Navigation items must use NavLink from `@glide/glide-ui/link`\n\n## Accessibility\n\n- Nav and TabBar use semantic `<nav>` elements\n- NavLink provides proper link semantics with active state management\n- Active states are visually distinct\n- Touch targets meet minimum 44x44px requirement on mobile\n- Keyboard navigation is fully supported\n\n## Notes\n\n- These components assume the accent color is configured in the Tailwind config\n- Icons are automatically sized by the components (Nav: 16x16, TabBar: 24x24)\n- The components work best with React Router for navigation\n"
  },
  "chrome/app-shell": {
    "name": "AppShell",
    "category": "chrome",
    "importPath": "@glide/glide-ui/chrome",
    "import": "import { AppShell } from '@glide/glide-ui/chrome';",
    "description": "A wrapper component that provides safe area insets and theme management for the entire app.",
    "info": "# Chrome Components\n\nThis directory contains the core chrome/structure components for the application shell. These components work together to create a cohesive, responsive app layout with proper alignment and navigation.\n\n## ⚠️ Important: These are Chrome Components Only\n\nThese components are specifically designed for app chrome/structure and should NOT be used for general UI components. They provide the foundational layout and navigation structure for the entire application.\n\n## Components\n\n### AppShell\n\nA wrapper component that provides safe area insets and theme management for the entire app.\n\n**Features:**\n\n- Handles safe area insets for mobile devices (`env(safe-area-inset-top/bottom)`)\n- Listens for theme change messages from parent window (`THEME_CHANGE` message)\n- Automatically toggles dark mode class on document root\n- Used to wrap Nav, ScreenWrapper, and TabBar components\n\n### ScreenWrapper\n\nThe main wrapper container component that provides consistent layout structure for all app screens.\n\n**Features:**\n\n- Full width with max-width constraint (`w-full max-w-wrapper mx-auto`)\n  - Uses `--page-max-width` CSS variable (default: 88rem/1408px)\n  - Can be customized per theme by overriding `--page-max-width`\n- Prevents horizontal overflow (`overflow-x-hidden`)\n- Responsive padding (`p-4 md:p-6`)\n- Optional `fullScreen` prop for special layouts (sets `p-0 md:p-4`)\n\n### Nav\n\nNavigation component with two variants: top navigation bar and sidebar navigation.\n\n**Props:**\n\n- `title: string | React.ReactNode` - Application or section title\n- `items: NavItem[]` - Navigation items (NavItem has `href: string`, `label: string`, optional `icon?: ReactNode`)\n- `logo?: ReactNode` - Optional logo/brand icon\n- `className?: string` - Additional CSS classes\n- `variant?: 'top' | 'sidebar'` - Navigation variant (default: 'top')\n- `collapsed?: boolean` - Sidebar collapsed state (sidebar variant only)\n- `profile?: ProfileData` - Optional user profile data (see Profile Data section below)\n- `profileActions?: ProfileActions` - Optional profile action callbacks (see Profile Actions section below)\n- `onItemClick?: (item: NavItem) => void` - Callback when navigation item clicked\n- `onToggleCollapse?: () => void` - Callback when sidebar collapse toggled\n- `pageTitle?: string` - Optional page title for contextual mobile navigation on nested routes\n\n**Top Variant Features:**\n\n- Visible on all screen sizes\n- Sticky positioning at top (`sticky top-0 z-50`)\n- Responsive padding (`px-4 md:px-6`)\n- Minimum height of 64px (`min-h-[4rem]`)\n- Desktop: Shows title, logo, navigation items, and user avatar\n- Mobile: Shows hamburger/back button, hides navigation items and avatar\n- Uses NavLink for navigation with active/inactive states\n- **Smart mobile navigation**: Logo and title visibility based on route depth and scroll position\n\n**Sidebar Variant Features:**\n\n- Relative positioning with full viewport height\n- Vertical layout with logo/title at top\n- Width: 64px (collapsed) or 256px (expanded)\n- **Automatically responsive**: Shows mobile top nav on screens < 1024px (< lg), sidebar on screens >= 1024px (>= lg)\n- Navigation items with optional icons displayed vertically\n- User profile section at bottom\n- Keyboard shortcut: Ctrl/Cmd+\\ to toggle collapse\n- Hover-visible collapse/expand button\n\n**⚠️ Important: Sidebar Variant Includes Mobile Navigation**\n\nThe `sidebar` variant automatically handles mobile navigation - it shows a mobile top nav bar on small/medium screens and switches to a sidebar on large screens. **Do NOT render both sidebar and top variants together**. This is a common mistake:\n\n```tsx\n// ❌ WRONG - Don't do this!\n<Nav variant=\"sidebar\" {...props} />\n<Nav variant=\"top\" className=\"lg:hidden\" {...props} />\n\n// ✅ CORRECT - Just use sidebar variant\n<Nav variant=\"sidebar\" {...props} />\n```\n\nThe sidebar variant will automatically show the appropriate navigation for each screen size.\n\n**Mobile Navigation Behavior with pageTitle:**\n\nThe Nav component provides intelligent mobile navigation that adapts based on route depth and scroll position:\n\n| Route Type                               | Scrolled | Logo | Title Shown | Use Case                                 |\n| ---------------------------------------- | -------- | ---- | ----------- | ---------------------------------------- |\n| **Top-level** (e.g., `/dashboard`)       | No       | ✓    | App Title   | Clear branding on main pages             |\n| **Top-level**                            | Yes      | ✓    | App Title   | Consistent branding while scrolling      |\n| **Nested** (e.g., `/dashboard/settings`) | No       | ✗    | None        | Clean, minimal header with back button   |\n| **Nested**                               | Yes      | ✗    | Page Title  | Contextual information appears on scroll |\n\n**When to use `pageTitle`:**\n\n- Use on nested routes (2+ levels deep) to provide context when users scroll\n- The pageTitle should describe the current page/section (e.g., \"Profile Settings\", \"Project Details\")\n- Leave empty on top-level routes where the app title is sufficient\n- Desktop always shows the app title regardless of pageTitle\n\n**Implementation Example:**\n\n```tsx\n// Top-level route - no pageTitle needed\n<Nav\n  title=\"My App\"\n  items={navItems}\n  logo={<Logo />}\n/>\n\n// Nested route - provide pageTitle for scroll context\n<Nav\n  title=\"My App\"\n  items={navItems}\n  logo={<Logo />}\n  pageTitle=\"User Settings\" // Shows when scrolling on mobile\n/>\n```\n\n**Technical Details:**\n\n- Route depth detection: Uses path segments to determine if route is nested (>= 2 segments)\n- Scroll threshold: 20px scroll triggers pageTitle display\n- SSR-safe: Uses `typeof window` checks for scroll detection\n- No animations: Instant transitions for snappy feel\n- Desktop behavior: Always shows logo and app title, pageTitle has no effect\n\n**Profile Data:**\n\nThe Nav component supports displaying user profile information with a dropdown menu. This is fully optional and supports both logged-in and logged-out states.\n\n**ProfileData Interface:**\n\n```typescript\ninterface ProfileData {\n  name: string; // User's display name\n  email: string; // User's email address\n  initials?: string; // Optional custom initials (defaults to first letter of name)\n  badge?: string; // Optional badge text (e.g., \"Admin\", \"Pro\")\n  avatarSrc?: string; // Optional avatar image URL\n}\n```\n\n**ProfileActions Interface:**\n\n```typescript\ninterface ProfileActions {\n  onProfileClick?: () => void; // Called when \"My Profile\" is clicked\n  onSettingsClick?: () => void; // Called when \"Settings\" is clicked\n  onAboutClick?: () => void; // Called when \"About\" is clicked\n  onLogoutClick?: () => void; // Called when \"Log out\" is clicked\n}\n```\n\n**Logged-In State:**\nWhen `profile` prop is provided, the Nav component displays:\n\n- Desktop (top variant): User avatar in the top right with a dropdown menu\n- Desktop (sidebar variant): User profile section at the bottom of the sidebar\n- Mobile: User avatar in the top right and profile section in the mobile menu\n\n**Logged-Out State:**\nWhen `profile` prop is NOT provided or is `undefined`, the Nav component:\n\n- Hides all profile UI elements (avatar, profile menu, profile section)\n- Provides a clean navigation experience for public/unauthenticated pages\n- Mobile menu shows only navigation items without profile section\n\n**Usage Examples:**\n\n```tsx\n// Logged-in user\nconst profile = {\n  name: \"Sarah Johnson\",\n  email: \"sarah@company.com\",\n  initials: \"SJ\",\n  badge: \"Admin\"\n};\n\nconst profileActions = {\n  onProfileClick: () => navigate(\"/profile\"),\n  onSettingsClick: () => navigate(\"/settings\"),\n  onAboutClick: () => setShowAboutModal(true),\n  onLogoutClick: () => handleLogout()\n};\n\n<Nav\n  title=\"My App\"\n  items={navItems}\n  profile={profile}\n  profileActions={profileActions}\n/>\n\n// Logged-out / Public site\n<Nav\n  title=\"Public Site\"\n  items={publicNavItems}\n  // No profile prop - user is not logged in\n/>\n```\n\n**Default Behavior:**\n\n- The `profile` and `profileActions` props on Nav are optional — when omitted, profile UI is hidden\n- When `profile` is provided, only `name` and `email` are required; `initials`, `badge`, and `avatarSrc` are optional\n  - Missing `initials`: first letter of name is used\n  - Missing `badge`: badge is not displayed\n  - Missing `avatarSrc`: avatar is not displayed\n- If `profileActions` callbacks are not provided, the menu items are still rendered but do nothing when clicked\n\n### TabBar\n\nMobile navigation bar that appears at the bottom of the screen on smaller viewports.\n\n**Features:**\n\n- Mobile only (`md:hidden`)\n- Fixed positioning at bottom (`fixed bottom-0`)\n- Navigation background styling (`bg-navigation`)\n- Height provided by spacer div (`h-[56px]`)\n- Icon + label layout for each navigation item\n- Uses NavLink for navigation\n- Active/inactive states with accent colors\n\n## Alignment Solution\n\nThe components use a specific alignment strategy to ensure perfect visual alignment across all viewport sizes:\n\n### ScreenWrapper Component Structure:\n\n```\ndiv (overflow-x-hidden bg-page p-4 md:p-6) → div (mx-auto max-w-wrapper + className) → content\n```\n\n- Outer div handles background, overflow, and responsive padding\n- Inner div constrains width with `max-w-wrapper` (uses `--page-max-width` CSS variable, themeable)\n- The `className` prop is applied to the inner content div — use it for layout spacing (e.g., `space-y-4`, `flex flex-col gap-4`)\n- Do NOT add a wrapper div inside ScreenWrapper just for spacing — use `className` instead\n\n### Nav Component Structure (Top Variant):\n\n```\nnav → div (grid mx-auto px-4 md:px-6) → nav items\n```\n\n- Outer nav element for semantic HTML\n- Single wrapper div with horizontal padding matching ScreenWrapper\n- Nav spans full width (no max-width constraint)\n- Content alignment maintained through matching padding\n\nThis consistent approach ensures:\n\n- Content alignment is consistent between Nav and ScreenWrapper\n- Padding scales responsively on all devices\n- Maximum width is respected on large screens\n- Visual hierarchy is maintained\n\n## Usage Examples\n\n### Top Navigation + TabBar (Default)\n\nUse this for apps that need a top navigation bar on desktop and a bottom tab bar on mobile:\n\n```tsx\nimport { AppShell, ScreenWrapper, Nav, TabBar } from \"@glide/glide-ui/chrome\";\nimport { Home, Search, User, Settings, Sparkles } from \"lucide-react\";\n\nfunction App() {\n  const navItems = [\n    { href: \"/\", label: \"Home\" },\n    { href: \"/search\", label: \"Search\" },\n    { href: \"/profile\", label: \"Profile\" },\n    { href: \"/settings\", label: \"Settings\" },\n  ];\n\n  const tabBarItems = [\n    { href: \"/\", label: \"Home\", icon: <Home /> },\n    { href: \"/search\", label: \"Search\", icon: <Search /> },\n    { href: \"/profile\", label: \"Profile\", icon: <User /> },\n    { href: \"/settings\", label: \"Settings\", icon: <Settings /> },\n  ];\n\n  // Optional: Logo can be any React node\n  const logo = <Sparkles className=\"h-6 w-6 text-accent\" />;\n\n  return (\n    <AppShell>\n      {/* Navigation - visible on all screen sizes */}\n      <Nav\n        title=\"My App\"\n        items={navItems}\n        logo={logo} // Optional logo\n      />\n\n      {/* Main Content */}\n      <ScreenWrapper className=\"space-y-4\">\n        <h1>Welcome to My App</h1>\n        <p>Your content goes here...</p>\n      </ScreenWrapper>\n\n      {/* Mobile Navigation */}\n      <TabBar items={tabBarItems} />\n    </AppShell>\n  );\n}\n```\n\n### Sidebar Navigation (Responsive)\n\nUse this for apps that need a sidebar on desktop. The sidebar variant automatically handles mobile with a fixed top nav:\n\n```tsx\nimport { AppShell, ScreenWrapper, Nav, TabBar } from \"@glide/glide-ui/chrome\";\nimport { LayoutDashboard, Users, Settings, Package } from \"lucide-react\";\n\nfunction App() {\n  const navItems = [\n    { href: \"/\", label: \"Dashboard\", icon: <LayoutDashboard /> },\n    { href: \"/users\", label: \"Users\", icon: <Users /> },\n    { href: \"/products\", label: \"Products\", icon: <Package /> },\n    { href: \"/settings\", label: \"Settings\", icon: <Settings /> },\n  ];\n\n  const tabBarItems = [\n    { href: \"/\", label: \"Dashboard\", icon: <LayoutDashboard /> },\n    { href: \"/users\", label: \"Users\", icon: <Users /> },\n    { href: \"/products\", label: \"Products\", icon: <Package /> },\n  ];\n\n  return (\n    <AppShell>\n      {/* Flex container for sidebar layout */}\n      <div className=\"flex min-h-screen\">\n        {/* Sidebar Nav - automatically responsive with fixed mobile top nav */}\n        <Nav\n          variant=\"sidebar\"\n          title=\"Admin Panel\"\n          items={navItems}\n          logo={<Package className=\"size-6 text-accent\" />}\n        />\n\n        {/* Main Content Area */}\n        <div className=\"flex-1 flex flex-col min-w-0\">\n          <ScreenWrapper className=\"flex-1 space-y-4\">\n            <h1>Dashboard</h1>\n            <p>Your content goes here...</p>\n          </ScreenWrapper>\n        </div>\n      </div>\n\n      {/* Mobile Navigation */}\n      <TabBar items={tabBarItems} />\n    </AppShell>\n  );\n}\n```\n\n**Note:** The sidebar variant renders a fixed mobile top nav on screens < 1024px using a portal, so it appears above all content. The spacer and sidebar are automatically hidden on mobile, and the content area takes full width.\n\n## Complete App Shell Example\n\n```tsx\nimport { Outlet } from \"react-router\";\nimport { AppShell, ScreenWrapper, Nav, TabBar } from \"@glide/glide-ui/chrome\";\nimport { Home, Search, User, Settings, Sparkles } from \"lucide-react\";\n\nfunction Layout() {\n  const navItems = [\n    { href: \"/\", label: \"Home\" },\n    { href: \"/search\", label: \"Search\" },\n    { href: \"/profile\", label: \"Profile\" },\n    { href: \"/settings\", label: \"Settings\" },\n  ];\n\n  const tabBarItems = [\n    { href: \"/\", label: \"Home\", icon: <Home /> },\n    { href: \"/search\", label: \"Search\", icon: <Search /> },\n    { href: \"/profile\", label: \"Profile\", icon: <User /> },\n    { href: \"/settings\", label: \"Settings\", icon: <Settings /> },\n  ];\n\n  const logo = <Sparkles className=\"h-6 w-6 text-accent\" />;\n\n  return (\n    <AppShell>\n      <Nav title=\"My App\" items={navItems} logo={logo} />\n      <ScreenWrapper>\n        <Outlet />\n      </ScreenWrapper>\n      <TabBar items={tabBarItems} />\n    </AppShell>\n  );\n}\n\n// Individual route components\nfunction HomePage() {\n  return (\n    <div>\n      <h1 className=\"text-2xl font-bold mb-4\">Home</h1>\n      <p>Welcome to the home page!</p>\n    </div>\n  );\n}\n```\n\n## Design Decisions\n\n1. **Separation of Concerns**: Chrome components are kept separate from general UI components to maintain clear boundaries between app structure and content.\n\n2. **Responsive Navigation**: Desktop uses a top navigation bar while mobile uses a bottom tab bar, following platform conventions.\n\n3. **Alignment Strategy**: The wrapper div approach in Nav ensures perfect alignment with ScreenWrapper content without complex calculations.\n\n4. **Consistent Heights**: Nav uses minimum height of 64px (`min-h-[4rem]`) and TabBar uses a spacer with 56px height (`h-[56px]`) for predictable layout and comfortable touch targets.\n\n5. **Z-Index Layering**: Both navigation components use `z-50` to ensure they appear above page content and modals.\n\n6. **Automatic Navigation**: All navigation uses NavLink.\n\n7. **Themeable Max-Width**: Screen max-width is controlled by `--page-max-width` CSS variable (default: 88rem), allowing themes to customize the container width independently. For example, the industrial theme uses `120rem` for wider screens.\n\n## Requirements\n\n- Use AppShell as the wrapper for all chrome components\n- ScreenWrapper component should wrap all page content\n- Nav component for top navigation (visible on all screens, navigation items hidden on mobile)\n- TabBar component for mobile navigation (hidden on desktop)\n- Navigation items must use NavLink from `@glide/glide-ui/link`\n\n## Accessibility\n\n- Nav and TabBar use semantic `<nav>` elements\n- NavLink provides proper link semantics with active state management\n- Active states are visually distinct\n- Touch targets meet minimum 44x44px requirement on mobile\n- Keyboard navigation is fully supported\n\n## Notes\n\n- These components assume the accent color is configured in the Tailwind config\n- Icons are automatically sized by the components (Nav: 16x16, TabBar: 24x24)\n- The components work best with React Router for navigation\n"
  },
  "chrome/nav": {
    "name": "Nav",
    "category": "chrome",
    "importPath": "@glide/glide-ui/chrome",
    "import": "import { Nav } from '@glide/glide-ui/chrome';",
    "description": "Navigation component with two variants: top navigation bar and sidebar navigation.",
    "props": {
      "title": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": true
      },
      "items": {
        "type": "NavItem[]",
        "required": true
      },
      "logo": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "variant": {
        "type": "\"top\" | \"sidebar\"",
        "required": false
      },
      "collapsed": {
        "type": "boolean",
        "required": false
      },
      "profile": {
        "type": "ProfileData",
        "required": false
      },
      "profileActions": {
        "type": "ProfileActions",
        "required": false
      },
      "onItemClick": {
        "type": "(item: NavItem) => void",
        "required": false
      },
      "onToggleCollapse": {
        "type": "() => void",
        "required": false
      },
      "pageTitle": {
        "type": "string",
        "required": false
      }
    },
    "info": "# Chrome Components\n\nThis directory contains the core chrome/structure components for the application shell. These components work together to create a cohesive, responsive app layout with proper alignment and navigation.\n\n## ⚠️ Important: These are Chrome Components Only\n\nThese components are specifically designed for app chrome/structure and should NOT be used for general UI components. They provide the foundational layout and navigation structure for the entire application.\n\n## Components\n\n### AppShell\n\nA wrapper component that provides safe area insets and theme management for the entire app.\n\n**Features:**\n\n- Handles safe area insets for mobile devices (`env(safe-area-inset-top/bottom)`)\n- Listens for theme change messages from parent window (`THEME_CHANGE` message)\n- Automatically toggles dark mode class on document root\n- Used to wrap Nav, ScreenWrapper, and TabBar components\n\n### ScreenWrapper\n\nThe main wrapper container component that provides consistent layout structure for all app screens.\n\n**Features:**\n\n- Full width with max-width constraint (`w-full max-w-wrapper mx-auto`)\n  - Uses `--page-max-width` CSS variable (default: 88rem/1408px)\n  - Can be customized per theme by overriding `--page-max-width`\n- Prevents horizontal overflow (`overflow-x-hidden`)\n- Responsive padding (`p-4 md:p-6`)\n- Optional `fullScreen` prop for special layouts (sets `p-0 md:p-4`)\n\n### Nav\n\nNavigation component with two variants: top navigation bar and sidebar navigation.\n\n**Props:**\n\n- `title: string | React.ReactNode` - Application or section title\n- `items: NavItem[]` - Navigation items (NavItem has `href: string`, `label: string`, optional `icon?: ReactNode`)\n- `logo?: ReactNode` - Optional logo/brand icon\n- `className?: string` - Additional CSS classes\n- `variant?: 'top' | 'sidebar'` - Navigation variant (default: 'top')\n- `collapsed?: boolean` - Sidebar collapsed state (sidebar variant only)\n- `profile?: ProfileData` - Optional user profile data (see Profile Data section below)\n- `profileActions?: ProfileActions` - Optional profile action callbacks (see Profile Actions section below)\n- `onItemClick?: (item: NavItem) => void` - Callback when navigation item clicked\n- `onToggleCollapse?: () => void` - Callback when sidebar collapse toggled\n- `pageTitle?: string` - Optional page title for contextual mobile navigation on nested routes\n\n**Top Variant Features:**\n\n- Visible on all screen sizes\n- Sticky positioning at top (`sticky top-0 z-50`)\n- Responsive padding (`px-4 md:px-6`)\n- Minimum height of 64px (`min-h-[4rem]`)\n- Desktop: Shows title, logo, navigation items, and user avatar\n- Mobile: Shows hamburger/back button, hides navigation items and avatar\n- Uses NavLink for navigation with active/inactive states\n- **Smart mobile navigation**: Logo and title visibility based on route depth and scroll position\n\n**Sidebar Variant Features:**\n\n- Relative positioning with full viewport height\n- Vertical layout with logo/title at top\n- Width: 64px (collapsed) or 256px (expanded)\n- **Automatically responsive**: Shows mobile top nav on screens < 1024px (< lg), sidebar on screens >= 1024px (>= lg)\n- Navigation items with optional icons displayed vertically\n- User profile section at bottom\n- Keyboard shortcut: Ctrl/Cmd+\\ to toggle collapse\n- Hover-visible collapse/expand button\n\n**⚠️ Important: Sidebar Variant Includes Mobile Navigation**\n\nThe `sidebar` variant automatically handles mobile navigation - it shows a mobile top nav bar on small/medium screens and switches to a sidebar on large screens. **Do NOT render both sidebar and top variants together**. This is a common mistake:\n\n```tsx\n// ❌ WRONG - Don't do this!\n<Nav variant=\"sidebar\" {...props} />\n<Nav variant=\"top\" className=\"lg:hidden\" {...props} />\n\n// ✅ CORRECT - Just use sidebar variant\n<Nav variant=\"sidebar\" {...props} />\n```\n\nThe sidebar variant will automatically show the appropriate navigation for each screen size.\n\n**Mobile Navigation Behavior with pageTitle:**\n\nThe Nav component provides intelligent mobile navigation that adapts based on route depth and scroll position:\n\n| Route Type                               | Scrolled | Logo | Title Shown | Use Case                                 |\n| ---------------------------------------- | -------- | ---- | ----------- | ---------------------------------------- |\n| **Top-level** (e.g., `/dashboard`)       | No       | ✓    | App Title   | Clear branding on main pages             |\n| **Top-level**                            | Yes      | ✓    | App Title   | Consistent branding while scrolling      |\n| **Nested** (e.g., `/dashboard/settings`) | No       | ✗    | None        | Clean, minimal header with back button   |\n| **Nested**                               | Yes      | ✗    | Page Title  | Contextual information appears on scroll |\n\n**When to use `pageTitle`:**\n\n- Use on nested routes (2+ levels deep) to provide context when users scroll\n- The pageTitle should describe the current page/section (e.g., \"Profile Settings\", \"Project Details\")\n- Leave empty on top-level routes where the app title is sufficient\n- Desktop always shows the app title regardless of pageTitle\n\n**Implementation Example:**\n\n```tsx\n// Top-level route - no pageTitle needed\n<Nav\n  title=\"My App\"\n  items={navItems}\n  logo={<Logo />}\n/>\n\n// Nested route - provide pageTitle for scroll context\n<Nav\n  title=\"My App\"\n  items={navItems}\n  logo={<Logo />}\n  pageTitle=\"User Settings\" // Shows when scrolling on mobile\n/>\n```\n\n**Technical Details:**\n\n- Route depth detection: Uses path segments to determine if route is nested (>= 2 segments)\n- Scroll threshold: 20px scroll triggers pageTitle display\n- SSR-safe: Uses `typeof window` checks for scroll detection\n- No animations: Instant transitions for snappy feel\n- Desktop behavior: Always shows logo and app title, pageTitle has no effect\n\n**Profile Data:**\n\nThe Nav component supports displaying user profile information with a dropdown menu. This is fully optional and supports both logged-in and logged-out states.\n\n**ProfileData Interface:**\n\n```typescript\ninterface ProfileData {\n  name: string; // User's display name\n  email: string; // User's email address\n  initials?: string; // Optional custom initials (defaults to first letter of name)\n  badge?: string; // Optional badge text (e.g., \"Admin\", \"Pro\")\n  avatarSrc?: string; // Optional avatar image URL\n}\n```\n\n**ProfileActions Interface:**\n\n```typescript\ninterface ProfileActions {\n  onProfileClick?: () => void; // Called when \"My Profile\" is clicked\n  onSettingsClick?: () => void; // Called when \"Settings\" is clicked\n  onAboutClick?: () => void; // Called when \"About\" is clicked\n  onLogoutClick?: () => void; // Called when \"Log out\" is clicked\n}\n```\n\n**Logged-In State:**\nWhen `profile` prop is provided, the Nav component displays:\n\n- Desktop (top variant): User avatar in the top right with a dropdown menu\n- Desktop (sidebar variant): User profile section at the bottom of the sidebar\n- Mobile: User avatar in the top right and profile section in the mobile menu\n\n**Logged-Out State:**\nWhen `profile` prop is NOT provided or is `undefined`, the Nav component:\n\n- Hides all profile UI elements (avatar, profile menu, profile section)\n- Provides a clean navigation experience for public/unauthenticated pages\n- Mobile menu shows only navigation items without profile section\n\n**Usage Examples:**\n\n```tsx\n// Logged-in user\nconst profile = {\n  name: \"Sarah Johnson\",\n  email: \"sarah@company.com\",\n  initials: \"SJ\",\n  badge: \"Admin\"\n};\n\nconst profileActions = {\n  onProfileClick: () => navigate(\"/profile\"),\n  onSettingsClick: () => navigate(\"/settings\"),\n  onAboutClick: () => setShowAboutModal(true),\n  onLogoutClick: () => handleLogout()\n};\n\n<Nav\n  title=\"My App\"\n  items={navItems}\n  profile={profile}\n  profileActions={profileActions}\n/>\n\n// Logged-out / Public site\n<Nav\n  title=\"Public Site\"\n  items={publicNavItems}\n  // No profile prop - user is not logged in\n/>\n```\n\n**Default Behavior:**\n\n- The `profile` and `profileActions` props on Nav are optional — when omitted, profile UI is hidden\n- When `profile` is provided, only `name` and `email` are required; `initials`, `badge`, and `avatarSrc` are optional\n  - Missing `initials`: first letter of name is used\n  - Missing `badge`: badge is not displayed\n  - Missing `avatarSrc`: avatar is not displayed\n- If `profileActions` callbacks are not provided, the menu items are still rendered but do nothing when clicked\n\n### TabBar\n\nMobile navigation bar that appears at the bottom of the screen on smaller viewports.\n\n**Features:**\n\n- Mobile only (`md:hidden`)\n- Fixed positioning at bottom (`fixed bottom-0`)\n- Navigation background styling (`bg-navigation`)\n- Height provided by spacer div (`h-[56px]`)\n- Icon + label layout for each navigation item\n- Uses NavLink for navigation\n- Active/inactive states with accent colors\n\n## Alignment Solution\n\nThe components use a specific alignment strategy to ensure perfect visual alignment across all viewport sizes:\n\n### ScreenWrapper Component Structure:\n\n```\ndiv (overflow-x-hidden bg-page p-4 md:p-6) → div (mx-auto max-w-wrapper + className) → content\n```\n\n- Outer div handles background, overflow, and responsive padding\n- Inner div constrains width with `max-w-wrapper` (uses `--page-max-width` CSS variable, themeable)\n- The `className` prop is applied to the inner content div — use it for layout spacing (e.g., `space-y-4`, `flex flex-col gap-4`)\n- Do NOT add a wrapper div inside ScreenWrapper just for spacing — use `className` instead\n\n### Nav Component Structure (Top Variant):\n\n```\nnav → div (grid mx-auto px-4 md:px-6) → nav items\n```\n\n- Outer nav element for semantic HTML\n- Single wrapper div with horizontal padding matching ScreenWrapper\n- Nav spans full width (no max-width constraint)\n- Content alignment maintained through matching padding\n\nThis consistent approach ensures:\n\n- Content alignment is consistent between Nav and ScreenWrapper\n- Padding scales responsively on all devices\n- Maximum width is respected on large screens\n- Visual hierarchy is maintained\n\n## Usage Examples\n\n### Top Navigation + TabBar (Default)\n\nUse this for apps that need a top navigation bar on desktop and a bottom tab bar on mobile:\n\n```tsx\nimport { AppShell, ScreenWrapper, Nav, TabBar } from \"@glide/glide-ui/chrome\";\nimport { Home, Search, User, Settings, Sparkles } from \"lucide-react\";\n\nfunction App() {\n  const navItems = [\n    { href: \"/\", label: \"Home\" },\n    { href: \"/search\", label: \"Search\" },\n    { href: \"/profile\", label: \"Profile\" },\n    { href: \"/settings\", label: \"Settings\" },\n  ];\n\n  const tabBarItems = [\n    { href: \"/\", label: \"Home\", icon: <Home /> },\n    { href: \"/search\", label: \"Search\", icon: <Search /> },\n    { href: \"/profile\", label: \"Profile\", icon: <User /> },\n    { href: \"/settings\", label: \"Settings\", icon: <Settings /> },\n  ];\n\n  // Optional: Logo can be any React node\n  const logo = <Sparkles className=\"h-6 w-6 text-accent\" />;\n\n  return (\n    <AppShell>\n      {/* Navigation - visible on all screen sizes */}\n      <Nav\n        title=\"My App\"\n        items={navItems}\n        logo={logo} // Optional logo\n      />\n\n      {/* Main Content */}\n      <ScreenWrapper className=\"space-y-4\">\n        <h1>Welcome to My App</h1>\n        <p>Your content goes here...</p>\n      </ScreenWrapper>\n\n      {/* Mobile Navigation */}\n      <TabBar items={tabBarItems} />\n    </AppShell>\n  );\n}\n```\n\n### Sidebar Navigation (Responsive)\n\nUse this for apps that need a sidebar on desktop. The sidebar variant automatically handles mobile with a fixed top nav:\n\n```tsx\nimport { AppShell, ScreenWrapper, Nav, TabBar } from \"@glide/glide-ui/chrome\";\nimport { LayoutDashboard, Users, Settings, Package } from \"lucide-react\";\n\nfunction App() {\n  const navItems = [\n    { href: \"/\", label: \"Dashboard\", icon: <LayoutDashboard /> },\n    { href: \"/users\", label: \"Users\", icon: <Users /> },\n    { href: \"/products\", label: \"Products\", icon: <Package /> },\n    { href: \"/settings\", label: \"Settings\", icon: <Settings /> },\n  ];\n\n  const tabBarItems = [\n    { href: \"/\", label: \"Dashboard\", icon: <LayoutDashboard /> },\n    { href: \"/users\", label: \"Users\", icon: <Users /> },\n    { href: \"/products\", label: \"Products\", icon: <Package /> },\n  ];\n\n  return (\n    <AppShell>\n      {/* Flex container for sidebar layout */}\n      <div className=\"flex min-h-screen\">\n        {/* Sidebar Nav - automatically responsive with fixed mobile top nav */}\n        <Nav\n          variant=\"sidebar\"\n          title=\"Admin Panel\"\n          items={navItems}\n          logo={<Package className=\"size-6 text-accent\" />}\n        />\n\n        {/* Main Content Area */}\n        <div className=\"flex-1 flex flex-col min-w-0\">\n          <ScreenWrapper className=\"flex-1 space-y-4\">\n            <h1>Dashboard</h1>\n            <p>Your content goes here...</p>\n          </ScreenWrapper>\n        </div>\n      </div>\n\n      {/* Mobile Navigation */}\n      <TabBar items={tabBarItems} />\n    </AppShell>\n  );\n}\n```\n\n**Note:** The sidebar variant renders a fixed mobile top nav on screens < 1024px using a portal, so it appears above all content. The spacer and sidebar are automatically hidden on mobile, and the content area takes full width.\n\n## Complete App Shell Example\n\n```tsx\nimport { Outlet } from \"react-router\";\nimport { AppShell, ScreenWrapper, Nav, TabBar } from \"@glide/glide-ui/chrome\";\nimport { Home, Search, User, Settings, Sparkles } from \"lucide-react\";\n\nfunction Layout() {\n  const navItems = [\n    { href: \"/\", label: \"Home\" },\n    { href: \"/search\", label: \"Search\" },\n    { href: \"/profile\", label: \"Profile\" },\n    { href: \"/settings\", label: \"Settings\" },\n  ];\n\n  const tabBarItems = [\n    { href: \"/\", label: \"Home\", icon: <Home /> },\n    { href: \"/search\", label: \"Search\", icon: <Search /> },\n    { href: \"/profile\", label: \"Profile\", icon: <User /> },\n    { href: \"/settings\", label: \"Settings\", icon: <Settings /> },\n  ];\n\n  const logo = <Sparkles className=\"h-6 w-6 text-accent\" />;\n\n  return (\n    <AppShell>\n      <Nav title=\"My App\" items={navItems} logo={logo} />\n      <ScreenWrapper>\n        <Outlet />\n      </ScreenWrapper>\n      <TabBar items={tabBarItems} />\n    </AppShell>\n  );\n}\n\n// Individual route components\nfunction HomePage() {\n  return (\n    <div>\n      <h1 className=\"text-2xl font-bold mb-4\">Home</h1>\n      <p>Welcome to the home page!</p>\n    </div>\n  );\n}\n```\n\n## Design Decisions\n\n1. **Separation of Concerns**: Chrome components are kept separate from general UI components to maintain clear boundaries between app structure and content.\n\n2. **Responsive Navigation**: Desktop uses a top navigation bar while mobile uses a bottom tab bar, following platform conventions.\n\n3. **Alignment Strategy**: The wrapper div approach in Nav ensures perfect alignment with ScreenWrapper content without complex calculations.\n\n4. **Consistent Heights**: Nav uses minimum height of 64px (`min-h-[4rem]`) and TabBar uses a spacer with 56px height (`h-[56px]`) for predictable layout and comfortable touch targets.\n\n5. **Z-Index Layering**: Both navigation components use `z-50` to ensure they appear above page content and modals.\n\n6. **Automatic Navigation**: All navigation uses NavLink.\n\n7. **Themeable Max-Width**: Screen max-width is controlled by `--page-max-width` CSS variable (default: 88rem), allowing themes to customize the container width independently. For example, the industrial theme uses `120rem` for wider screens.\n\n## Requirements\n\n- Use AppShell as the wrapper for all chrome components\n- ScreenWrapper component should wrap all page content\n- Nav component for top navigation (visible on all screens, navigation items hidden on mobile)\n- TabBar component for mobile navigation (hidden on desktop)\n- Navigation items must use NavLink from `@glide/glide-ui/link`\n\n## Accessibility\n\n- Nav and TabBar use semantic `<nav>` elements\n- NavLink provides proper link semantics with active state management\n- Active states are visually distinct\n- Touch targets meet minimum 44x44px requirement on mobile\n- Keyboard navigation is fully supported\n\n## Notes\n\n- These components assume the accent color is configured in the Tailwind config\n- Icons are automatically sized by the components (Nav: 16x16, TabBar: 24x24)\n- The components work best with React Router for navigation\n"
  },
  "chrome/screen-wrapper": {
    "name": "ScreenWrapper",
    "category": "chrome",
    "importPath": "@glide/glide-ui/chrome",
    "import": "import { ScreenWrapper } from '@glide/glide-ui/chrome';",
    "description": "The main wrapper container component that provides consistent layout structure for all app screens.",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": true
      },
      "className": {
        "type": "string",
        "required": false
      },
      "fullScreen": {
        "type": "boolean",
        "required": false
      }
    },
    "info": "# Chrome Components\n\nThis directory contains the core chrome/structure components for the application shell. These components work together to create a cohesive, responsive app layout with proper alignment and navigation.\n\n## ⚠️ Important: These are Chrome Components Only\n\nThese components are specifically designed for app chrome/structure and should NOT be used for general UI components. They provide the foundational layout and navigation structure for the entire application.\n\n## Components\n\n### AppShell\n\nA wrapper component that provides safe area insets and theme management for the entire app.\n\n**Features:**\n\n- Handles safe area insets for mobile devices (`env(safe-area-inset-top/bottom)`)\n- Listens for theme change messages from parent window (`THEME_CHANGE` message)\n- Automatically toggles dark mode class on document root\n- Used to wrap Nav, ScreenWrapper, and TabBar components\n\n### ScreenWrapper\n\nThe main wrapper container component that provides consistent layout structure for all app screens.\n\n**Features:**\n\n- Full width with max-width constraint (`w-full max-w-wrapper mx-auto`)\n  - Uses `--page-max-width` CSS variable (default: 88rem/1408px)\n  - Can be customized per theme by overriding `--page-max-width`\n- Prevents horizontal overflow (`overflow-x-hidden`)\n- Responsive padding (`p-4 md:p-6`)\n- Optional `fullScreen` prop for special layouts (sets `p-0 md:p-4`)\n\n### Nav\n\nNavigation component with two variants: top navigation bar and sidebar navigation.\n\n**Props:**\n\n- `title: string | React.ReactNode` - Application or section title\n- `items: NavItem[]` - Navigation items (NavItem has `href: string`, `label: string`, optional `icon?: ReactNode`)\n- `logo?: ReactNode` - Optional logo/brand icon\n- `className?: string` - Additional CSS classes\n- `variant?: 'top' | 'sidebar'` - Navigation variant (default: 'top')\n- `collapsed?: boolean` - Sidebar collapsed state (sidebar variant only)\n- `profile?: ProfileData` - Optional user profile data (see Profile Data section below)\n- `profileActions?: ProfileActions` - Optional profile action callbacks (see Profile Actions section below)\n- `onItemClick?: (item: NavItem) => void` - Callback when navigation item clicked\n- `onToggleCollapse?: () => void` - Callback when sidebar collapse toggled\n- `pageTitle?: string` - Optional page title for contextual mobile navigation on nested routes\n\n**Top Variant Features:**\n\n- Visible on all screen sizes\n- Sticky positioning at top (`sticky top-0 z-50`)\n- Responsive padding (`px-4 md:px-6`)\n- Minimum height of 64px (`min-h-[4rem]`)\n- Desktop: Shows title, logo, navigation items, and user avatar\n- Mobile: Shows hamburger/back button, hides navigation items and avatar\n- Uses NavLink for navigation with active/inactive states\n- **Smart mobile navigation**: Logo and title visibility based on route depth and scroll position\n\n**Sidebar Variant Features:**\n\n- Relative positioning with full viewport height\n- Vertical layout with logo/title at top\n- Width: 64px (collapsed) or 256px (expanded)\n- **Automatically responsive**: Shows mobile top nav on screens < 1024px (< lg), sidebar on screens >= 1024px (>= lg)\n- Navigation items with optional icons displayed vertically\n- User profile section at bottom\n- Keyboard shortcut: Ctrl/Cmd+\\ to toggle collapse\n- Hover-visible collapse/expand button\n\n**⚠️ Important: Sidebar Variant Includes Mobile Navigation**\n\nThe `sidebar` variant automatically handles mobile navigation - it shows a mobile top nav bar on small/medium screens and switches to a sidebar on large screens. **Do NOT render both sidebar and top variants together**. This is a common mistake:\n\n```tsx\n// ❌ WRONG - Don't do this!\n<Nav variant=\"sidebar\" {...props} />\n<Nav variant=\"top\" className=\"lg:hidden\" {...props} />\n\n// ✅ CORRECT - Just use sidebar variant\n<Nav variant=\"sidebar\" {...props} />\n```\n\nThe sidebar variant will automatically show the appropriate navigation for each screen size.\n\n**Mobile Navigation Behavior with pageTitle:**\n\nThe Nav component provides intelligent mobile navigation that adapts based on route depth and scroll position:\n\n| Route Type                               | Scrolled | Logo | Title Shown | Use Case                                 |\n| ---------------------------------------- | -------- | ---- | ----------- | ---------------------------------------- |\n| **Top-level** (e.g., `/dashboard`)       | No       | ✓    | App Title   | Clear branding on main pages             |\n| **Top-level**                            | Yes      | ✓    | App Title   | Consistent branding while scrolling      |\n| **Nested** (e.g., `/dashboard/settings`) | No       | ✗    | None        | Clean, minimal header with back button   |\n| **Nested**                               | Yes      | ✗    | Page Title  | Contextual information appears on scroll |\n\n**When to use `pageTitle`:**\n\n- Use on nested routes (2+ levels deep) to provide context when users scroll\n- The pageTitle should describe the current page/section (e.g., \"Profile Settings\", \"Project Details\")\n- Leave empty on top-level routes where the app title is sufficient\n- Desktop always shows the app title regardless of pageTitle\n\n**Implementation Example:**\n\n```tsx\n// Top-level route - no pageTitle needed\n<Nav\n  title=\"My App\"\n  items={navItems}\n  logo={<Logo />}\n/>\n\n// Nested route - provide pageTitle for scroll context\n<Nav\n  title=\"My App\"\n  items={navItems}\n  logo={<Logo />}\n  pageTitle=\"User Settings\" // Shows when scrolling on mobile\n/>\n```\n\n**Technical Details:**\n\n- Route depth detection: Uses path segments to determine if route is nested (>= 2 segments)\n- Scroll threshold: 20px scroll triggers pageTitle display\n- SSR-safe: Uses `typeof window` checks for scroll detection\n- No animations: Instant transitions for snappy feel\n- Desktop behavior: Always shows logo and app title, pageTitle has no effect\n\n**Profile Data:**\n\nThe Nav component supports displaying user profile information with a dropdown menu. This is fully optional and supports both logged-in and logged-out states.\n\n**ProfileData Interface:**\n\n```typescript\ninterface ProfileData {\n  name: string; // User's display name\n  email: string; // User's email address\n  initials?: string; // Optional custom initials (defaults to first letter of name)\n  badge?: string; // Optional badge text (e.g., \"Admin\", \"Pro\")\n  avatarSrc?: string; // Optional avatar image URL\n}\n```\n\n**ProfileActions Interface:**\n\n```typescript\ninterface ProfileActions {\n  onProfileClick?: () => void; // Called when \"My Profile\" is clicked\n  onSettingsClick?: () => void; // Called when \"Settings\" is clicked\n  onAboutClick?: () => void; // Called when \"About\" is clicked\n  onLogoutClick?: () => void; // Called when \"Log out\" is clicked\n}\n```\n\n**Logged-In State:**\nWhen `profile` prop is provided, the Nav component displays:\n\n- Desktop (top variant): User avatar in the top right with a dropdown menu\n- Desktop (sidebar variant): User profile section at the bottom of the sidebar\n- Mobile: User avatar in the top right and profile section in the mobile menu\n\n**Logged-Out State:**\nWhen `profile` prop is NOT provided or is `undefined`, the Nav component:\n\n- Hides all profile UI elements (avatar, profile menu, profile section)\n- Provides a clean navigation experience for public/unauthenticated pages\n- Mobile menu shows only navigation items without profile section\n\n**Usage Examples:**\n\n```tsx\n// Logged-in user\nconst profile = {\n  name: \"Sarah Johnson\",\n  email: \"sarah@company.com\",\n  initials: \"SJ\",\n  badge: \"Admin\"\n};\n\nconst profileActions = {\n  onProfileClick: () => navigate(\"/profile\"),\n  onSettingsClick: () => navigate(\"/settings\"),\n  onAboutClick: () => setShowAboutModal(true),\n  onLogoutClick: () => handleLogout()\n};\n\n<Nav\n  title=\"My App\"\n  items={navItems}\n  profile={profile}\n  profileActions={profileActions}\n/>\n\n// Logged-out / Public site\n<Nav\n  title=\"Public Site\"\n  items={publicNavItems}\n  // No profile prop - user is not logged in\n/>\n```\n\n**Default Behavior:**\n\n- The `profile` and `profileActions` props on Nav are optional — when omitted, profile UI is hidden\n- When `profile` is provided, only `name` and `email` are required; `initials`, `badge`, and `avatarSrc` are optional\n  - Missing `initials`: first letter of name is used\n  - Missing `badge`: badge is not displayed\n  - Missing `avatarSrc`: avatar is not displayed\n- If `profileActions` callbacks are not provided, the menu items are still rendered but do nothing when clicked\n\n### TabBar\n\nMobile navigation bar that appears at the bottom of the screen on smaller viewports.\n\n**Features:**\n\n- Mobile only (`md:hidden`)\n- Fixed positioning at bottom (`fixed bottom-0`)\n- Navigation background styling (`bg-navigation`)\n- Height provided by spacer div (`h-[56px]`)\n- Icon + label layout for each navigation item\n- Uses NavLink for navigation\n- Active/inactive states with accent colors\n\n## Alignment Solution\n\nThe components use a specific alignment strategy to ensure perfect visual alignment across all viewport sizes:\n\n### ScreenWrapper Component Structure:\n\n```\ndiv (overflow-x-hidden bg-page p-4 md:p-6) → div (mx-auto max-w-wrapper + className) → content\n```\n\n- Outer div handles background, overflow, and responsive padding\n- Inner div constrains width with `max-w-wrapper` (uses `--page-max-width` CSS variable, themeable)\n- The `className` prop is applied to the inner content div — use it for layout spacing (e.g., `space-y-4`, `flex flex-col gap-4`)\n- Do NOT add a wrapper div inside ScreenWrapper just for spacing — use `className` instead\n\n### Nav Component Structure (Top Variant):\n\n```\nnav → div (grid mx-auto px-4 md:px-6) → nav items\n```\n\n- Outer nav element for semantic HTML\n- Single wrapper div with horizontal padding matching ScreenWrapper\n- Nav spans full width (no max-width constraint)\n- Content alignment maintained through matching padding\n\nThis consistent approach ensures:\n\n- Content alignment is consistent between Nav and ScreenWrapper\n- Padding scales responsively on all devices\n- Maximum width is respected on large screens\n- Visual hierarchy is maintained\n\n## Usage Examples\n\n### Top Navigation + TabBar (Default)\n\nUse this for apps that need a top navigation bar on desktop and a bottom tab bar on mobile:\n\n```tsx\nimport { AppShell, ScreenWrapper, Nav, TabBar } from \"@glide/glide-ui/chrome\";\nimport { Home, Search, User, Settings, Sparkles } from \"lucide-react\";\n\nfunction App() {\n  const navItems = [\n    { href: \"/\", label: \"Home\" },\n    { href: \"/search\", label: \"Search\" },\n    { href: \"/profile\", label: \"Profile\" },\n    { href: \"/settings\", label: \"Settings\" },\n  ];\n\n  const tabBarItems = [\n    { href: \"/\", label: \"Home\", icon: <Home /> },\n    { href: \"/search\", label: \"Search\", icon: <Search /> },\n    { href: \"/profile\", label: \"Profile\", icon: <User /> },\n    { href: \"/settings\", label: \"Settings\", icon: <Settings /> },\n  ];\n\n  // Optional: Logo can be any React node\n  const logo = <Sparkles className=\"h-6 w-6 text-accent\" />;\n\n  return (\n    <AppShell>\n      {/* Navigation - visible on all screen sizes */}\n      <Nav\n        title=\"My App\"\n        items={navItems}\n        logo={logo} // Optional logo\n      />\n\n      {/* Main Content */}\n      <ScreenWrapper className=\"space-y-4\">\n        <h1>Welcome to My App</h1>\n        <p>Your content goes here...</p>\n      </ScreenWrapper>\n\n      {/* Mobile Navigation */}\n      <TabBar items={tabBarItems} />\n    </AppShell>\n  );\n}\n```\n\n### Sidebar Navigation (Responsive)\n\nUse this for apps that need a sidebar on desktop. The sidebar variant automatically handles mobile with a fixed top nav:\n\n```tsx\nimport { AppShell, ScreenWrapper, Nav, TabBar } from \"@glide/glide-ui/chrome\";\nimport { LayoutDashboard, Users, Settings, Package } from \"lucide-react\";\n\nfunction App() {\n  const navItems = [\n    { href: \"/\", label: \"Dashboard\", icon: <LayoutDashboard /> },\n    { href: \"/users\", label: \"Users\", icon: <Users /> },\n    { href: \"/products\", label: \"Products\", icon: <Package /> },\n    { href: \"/settings\", label: \"Settings\", icon: <Settings /> },\n  ];\n\n  const tabBarItems = [\n    { href: \"/\", label: \"Dashboard\", icon: <LayoutDashboard /> },\n    { href: \"/users\", label: \"Users\", icon: <Users /> },\n    { href: \"/products\", label: \"Products\", icon: <Package /> },\n  ];\n\n  return (\n    <AppShell>\n      {/* Flex container for sidebar layout */}\n      <div className=\"flex min-h-screen\">\n        {/* Sidebar Nav - automatically responsive with fixed mobile top nav */}\n        <Nav\n          variant=\"sidebar\"\n          title=\"Admin Panel\"\n          items={navItems}\n          logo={<Package className=\"size-6 text-accent\" />}\n        />\n\n        {/* Main Content Area */}\n        <div className=\"flex-1 flex flex-col min-w-0\">\n          <ScreenWrapper className=\"flex-1 space-y-4\">\n            <h1>Dashboard</h1>\n            <p>Your content goes here...</p>\n          </ScreenWrapper>\n        </div>\n      </div>\n\n      {/* Mobile Navigation */}\n      <TabBar items={tabBarItems} />\n    </AppShell>\n  );\n}\n```\n\n**Note:** The sidebar variant renders a fixed mobile top nav on screens < 1024px using a portal, so it appears above all content. The spacer and sidebar are automatically hidden on mobile, and the content area takes full width.\n\n## Complete App Shell Example\n\n```tsx\nimport { Outlet } from \"react-router\";\nimport { AppShell, ScreenWrapper, Nav, TabBar } from \"@glide/glide-ui/chrome\";\nimport { Home, Search, User, Settings, Sparkles } from \"lucide-react\";\n\nfunction Layout() {\n  const navItems = [\n    { href: \"/\", label: \"Home\" },\n    { href: \"/search\", label: \"Search\" },\n    { href: \"/profile\", label: \"Profile\" },\n    { href: \"/settings\", label: \"Settings\" },\n  ];\n\n  const tabBarItems = [\n    { href: \"/\", label: \"Home\", icon: <Home /> },\n    { href: \"/search\", label: \"Search\", icon: <Search /> },\n    { href: \"/profile\", label: \"Profile\", icon: <User /> },\n    { href: \"/settings\", label: \"Settings\", icon: <Settings /> },\n  ];\n\n  const logo = <Sparkles className=\"h-6 w-6 text-accent\" />;\n\n  return (\n    <AppShell>\n      <Nav title=\"My App\" items={navItems} logo={logo} />\n      <ScreenWrapper>\n        <Outlet />\n      </ScreenWrapper>\n      <TabBar items={tabBarItems} />\n    </AppShell>\n  );\n}\n\n// Individual route components\nfunction HomePage() {\n  return (\n    <div>\n      <h1 className=\"text-2xl font-bold mb-4\">Home</h1>\n      <p>Welcome to the home page!</p>\n    </div>\n  );\n}\n```\n\n## Design Decisions\n\n1. **Separation of Concerns**: Chrome components are kept separate from general UI components to maintain clear boundaries between app structure and content.\n\n2. **Responsive Navigation**: Desktop uses a top navigation bar while mobile uses a bottom tab bar, following platform conventions.\n\n3. **Alignment Strategy**: The wrapper div approach in Nav ensures perfect alignment with ScreenWrapper content without complex calculations.\n\n4. **Consistent Heights**: Nav uses minimum height of 64px (`min-h-[4rem]`) and TabBar uses a spacer with 56px height (`h-[56px]`) for predictable layout and comfortable touch targets.\n\n5. **Z-Index Layering**: Both navigation components use `z-50` to ensure they appear above page content and modals.\n\n6. **Automatic Navigation**: All navigation uses NavLink.\n\n7. **Themeable Max-Width**: Screen max-width is controlled by `--page-max-width` CSS variable (default: 88rem), allowing themes to customize the container width independently. For example, the industrial theme uses `120rem` for wider screens.\n\n## Requirements\n\n- Use AppShell as the wrapper for all chrome components\n- ScreenWrapper component should wrap all page content\n- Nav component for top navigation (visible on all screens, navigation items hidden on mobile)\n- TabBar component for mobile navigation (hidden on desktop)\n- Navigation items must use NavLink from `@glide/glide-ui/link`\n\n## Accessibility\n\n- Nav and TabBar use semantic `<nav>` elements\n- NavLink provides proper link semantics with active state management\n- Active states are visually distinct\n- Touch targets meet minimum 44x44px requirement on mobile\n- Keyboard navigation is fully supported\n\n## Notes\n\n- These components assume the accent color is configured in the Tailwind config\n- Icons are automatically sized by the components (Nav: 16x16, TabBar: 24x24)\n- The components work best with React Router for navigation\n"
  },
  "chrome/tab-bar": {
    "name": "TabBar",
    "category": "chrome",
    "importPath": "@glide/glide-ui/chrome",
    "import": "import { TabBar } from '@glide/glide-ui/chrome';",
    "description": "Mobile navigation bar that appears at the bottom of the screen on smaller viewports.",
    "props": {
      "items": {
        "type": "TabBarItem[]",
        "required": true
      },
      "className": {
        "type": "string",
        "required": false
      }
    },
    "info": "# Chrome Components\n\nThis directory contains the core chrome/structure components for the application shell. These components work together to create a cohesive, responsive app layout with proper alignment and navigation.\n\n## ⚠️ Important: These are Chrome Components Only\n\nThese components are specifically designed for app chrome/structure and should NOT be used for general UI components. They provide the foundational layout and navigation structure for the entire application.\n\n## Components\n\n### AppShell\n\nA wrapper component that provides safe area insets and theme management for the entire app.\n\n**Features:**\n\n- Handles safe area insets for mobile devices (`env(safe-area-inset-top/bottom)`)\n- Listens for theme change messages from parent window (`THEME_CHANGE` message)\n- Automatically toggles dark mode class on document root\n- Used to wrap Nav, ScreenWrapper, and TabBar components\n\n### ScreenWrapper\n\nThe main wrapper container component that provides consistent layout structure for all app screens.\n\n**Features:**\n\n- Full width with max-width constraint (`w-full max-w-wrapper mx-auto`)\n  - Uses `--page-max-width` CSS variable (default: 88rem/1408px)\n  - Can be customized per theme by overriding `--page-max-width`\n- Prevents horizontal overflow (`overflow-x-hidden`)\n- Responsive padding (`p-4 md:p-6`)\n- Optional `fullScreen` prop for special layouts (sets `p-0 md:p-4`)\n\n### Nav\n\nNavigation component with two variants: top navigation bar and sidebar navigation.\n\n**Props:**\n\n- `title: string | React.ReactNode` - Application or section title\n- `items: NavItem[]` - Navigation items (NavItem has `href: string`, `label: string`, optional `icon?: ReactNode`)\n- `logo?: ReactNode` - Optional logo/brand icon\n- `className?: string` - Additional CSS classes\n- `variant?: 'top' | 'sidebar'` - Navigation variant (default: 'top')\n- `collapsed?: boolean` - Sidebar collapsed state (sidebar variant only)\n- `profile?: ProfileData` - Optional user profile data (see Profile Data section below)\n- `profileActions?: ProfileActions` - Optional profile action callbacks (see Profile Actions section below)\n- `onItemClick?: (item: NavItem) => void` - Callback when navigation item clicked\n- `onToggleCollapse?: () => void` - Callback when sidebar collapse toggled\n- `pageTitle?: string` - Optional page title for contextual mobile navigation on nested routes\n\n**Top Variant Features:**\n\n- Visible on all screen sizes\n- Sticky positioning at top (`sticky top-0 z-50`)\n- Responsive padding (`px-4 md:px-6`)\n- Minimum height of 64px (`min-h-[4rem]`)\n- Desktop: Shows title, logo, navigation items, and user avatar\n- Mobile: Shows hamburger/back button, hides navigation items and avatar\n- Uses NavLink for navigation with active/inactive states\n- **Smart mobile navigation**: Logo and title visibility based on route depth and scroll position\n\n**Sidebar Variant Features:**\n\n- Relative positioning with full viewport height\n- Vertical layout with logo/title at top\n- Width: 64px (collapsed) or 256px (expanded)\n- **Automatically responsive**: Shows mobile top nav on screens < 1024px (< lg), sidebar on screens >= 1024px (>= lg)\n- Navigation items with optional icons displayed vertically\n- User profile section at bottom\n- Keyboard shortcut: Ctrl/Cmd+\\ to toggle collapse\n- Hover-visible collapse/expand button\n\n**⚠️ Important: Sidebar Variant Includes Mobile Navigation**\n\nThe `sidebar` variant automatically handles mobile navigation - it shows a mobile top nav bar on small/medium screens and switches to a sidebar on large screens. **Do NOT render both sidebar and top variants together**. This is a common mistake:\n\n```tsx\n// ❌ WRONG - Don't do this!\n<Nav variant=\"sidebar\" {...props} />\n<Nav variant=\"top\" className=\"lg:hidden\" {...props} />\n\n// ✅ CORRECT - Just use sidebar variant\n<Nav variant=\"sidebar\" {...props} />\n```\n\nThe sidebar variant will automatically show the appropriate navigation for each screen size.\n\n**Mobile Navigation Behavior with pageTitle:**\n\nThe Nav component provides intelligent mobile navigation that adapts based on route depth and scroll position:\n\n| Route Type                               | Scrolled | Logo | Title Shown | Use Case                                 |\n| ---------------------------------------- | -------- | ---- | ----------- | ---------------------------------------- |\n| **Top-level** (e.g., `/dashboard`)       | No       | ✓    | App Title   | Clear branding on main pages             |\n| **Top-level**                            | Yes      | ✓    | App Title   | Consistent branding while scrolling      |\n| **Nested** (e.g., `/dashboard/settings`) | No       | ✗    | None        | Clean, minimal header with back button   |\n| **Nested**                               | Yes      | ✗    | Page Title  | Contextual information appears on scroll |\n\n**When to use `pageTitle`:**\n\n- Use on nested routes (2+ levels deep) to provide context when users scroll\n- The pageTitle should describe the current page/section (e.g., \"Profile Settings\", \"Project Details\")\n- Leave empty on top-level routes where the app title is sufficient\n- Desktop always shows the app title regardless of pageTitle\n\n**Implementation Example:**\n\n```tsx\n// Top-level route - no pageTitle needed\n<Nav\n  title=\"My App\"\n  items={navItems}\n  logo={<Logo />}\n/>\n\n// Nested route - provide pageTitle for scroll context\n<Nav\n  title=\"My App\"\n  items={navItems}\n  logo={<Logo />}\n  pageTitle=\"User Settings\" // Shows when scrolling on mobile\n/>\n```\n\n**Technical Details:**\n\n- Route depth detection: Uses path segments to determine if route is nested (>= 2 segments)\n- Scroll threshold: 20px scroll triggers pageTitle display\n- SSR-safe: Uses `typeof window` checks for scroll detection\n- No animations: Instant transitions for snappy feel\n- Desktop behavior: Always shows logo and app title, pageTitle has no effect\n\n**Profile Data:**\n\nThe Nav component supports displaying user profile information with a dropdown menu. This is fully optional and supports both logged-in and logged-out states.\n\n**ProfileData Interface:**\n\n```typescript\ninterface ProfileData {\n  name: string; // User's display name\n  email: string; // User's email address\n  initials?: string; // Optional custom initials (defaults to first letter of name)\n  badge?: string; // Optional badge text (e.g., \"Admin\", \"Pro\")\n  avatarSrc?: string; // Optional avatar image URL\n}\n```\n\n**ProfileActions Interface:**\n\n```typescript\ninterface ProfileActions {\n  onProfileClick?: () => void; // Called when \"My Profile\" is clicked\n  onSettingsClick?: () => void; // Called when \"Settings\" is clicked\n  onAboutClick?: () => void; // Called when \"About\" is clicked\n  onLogoutClick?: () => void; // Called when \"Log out\" is clicked\n}\n```\n\n**Logged-In State:**\nWhen `profile` prop is provided, the Nav component displays:\n\n- Desktop (top variant): User avatar in the top right with a dropdown menu\n- Desktop (sidebar variant): User profile section at the bottom of the sidebar\n- Mobile: User avatar in the top right and profile section in the mobile menu\n\n**Logged-Out State:**\nWhen `profile` prop is NOT provided or is `undefined`, the Nav component:\n\n- Hides all profile UI elements (avatar, profile menu, profile section)\n- Provides a clean navigation experience for public/unauthenticated pages\n- Mobile menu shows only navigation items without profile section\n\n**Usage Examples:**\n\n```tsx\n// Logged-in user\nconst profile = {\n  name: \"Sarah Johnson\",\n  email: \"sarah@company.com\",\n  initials: \"SJ\",\n  badge: \"Admin\"\n};\n\nconst profileActions = {\n  onProfileClick: () => navigate(\"/profile\"),\n  onSettingsClick: () => navigate(\"/settings\"),\n  onAboutClick: () => setShowAboutModal(true),\n  onLogoutClick: () => handleLogout()\n};\n\n<Nav\n  title=\"My App\"\n  items={navItems}\n  profile={profile}\n  profileActions={profileActions}\n/>\n\n// Logged-out / Public site\n<Nav\n  title=\"Public Site\"\n  items={publicNavItems}\n  // No profile prop - user is not logged in\n/>\n```\n\n**Default Behavior:**\n\n- The `profile` and `profileActions` props on Nav are optional — when omitted, profile UI is hidden\n- When `profile` is provided, only `name` and `email` are required; `initials`, `badge`, and `avatarSrc` are optional\n  - Missing `initials`: first letter of name is used\n  - Missing `badge`: badge is not displayed\n  - Missing `avatarSrc`: avatar is not displayed\n- If `profileActions` callbacks are not provided, the menu items are still rendered but do nothing when clicked\n\n### TabBar\n\nMobile navigation bar that appears at the bottom of the screen on smaller viewports.\n\n**Features:**\n\n- Mobile only (`md:hidden`)\n- Fixed positioning at bottom (`fixed bottom-0`)\n- Navigation background styling (`bg-navigation`)\n- Height provided by spacer div (`h-[56px]`)\n- Icon + label layout for each navigation item\n- Uses NavLink for navigation\n- Active/inactive states with accent colors\n\n## Alignment Solution\n\nThe components use a specific alignment strategy to ensure perfect visual alignment across all viewport sizes:\n\n### ScreenWrapper Component Structure:\n\n```\ndiv (overflow-x-hidden bg-page p-4 md:p-6) → div (mx-auto max-w-wrapper + className) → content\n```\n\n- Outer div handles background, overflow, and responsive padding\n- Inner div constrains width with `max-w-wrapper` (uses `--page-max-width` CSS variable, themeable)\n- The `className` prop is applied to the inner content div — use it for layout spacing (e.g., `space-y-4`, `flex flex-col gap-4`)\n- Do NOT add a wrapper div inside ScreenWrapper just for spacing — use `className` instead\n\n### Nav Component Structure (Top Variant):\n\n```\nnav → div (grid mx-auto px-4 md:px-6) → nav items\n```\n\n- Outer nav element for semantic HTML\n- Single wrapper div with horizontal padding matching ScreenWrapper\n- Nav spans full width (no max-width constraint)\n- Content alignment maintained through matching padding\n\nThis consistent approach ensures:\n\n- Content alignment is consistent between Nav and ScreenWrapper\n- Padding scales responsively on all devices\n- Maximum width is respected on large screens\n- Visual hierarchy is maintained\n\n## Usage Examples\n\n### Top Navigation + TabBar (Default)\n\nUse this for apps that need a top navigation bar on desktop and a bottom tab bar on mobile:\n\n```tsx\nimport { AppShell, ScreenWrapper, Nav, TabBar } from \"@glide/glide-ui/chrome\";\nimport { Home, Search, User, Settings, Sparkles } from \"lucide-react\";\n\nfunction App() {\n  const navItems = [\n    { href: \"/\", label: \"Home\" },\n    { href: \"/search\", label: \"Search\" },\n    { href: \"/profile\", label: \"Profile\" },\n    { href: \"/settings\", label: \"Settings\" },\n  ];\n\n  const tabBarItems = [\n    { href: \"/\", label: \"Home\", icon: <Home /> },\n    { href: \"/search\", label: \"Search\", icon: <Search /> },\n    { href: \"/profile\", label: \"Profile\", icon: <User /> },\n    { href: \"/settings\", label: \"Settings\", icon: <Settings /> },\n  ];\n\n  // Optional: Logo can be any React node\n  const logo = <Sparkles className=\"h-6 w-6 text-accent\" />;\n\n  return (\n    <AppShell>\n      {/* Navigation - visible on all screen sizes */}\n      <Nav\n        title=\"My App\"\n        items={navItems}\n        logo={logo} // Optional logo\n      />\n\n      {/* Main Content */}\n      <ScreenWrapper className=\"space-y-4\">\n        <h1>Welcome to My App</h1>\n        <p>Your content goes here...</p>\n      </ScreenWrapper>\n\n      {/* Mobile Navigation */}\n      <TabBar items={tabBarItems} />\n    </AppShell>\n  );\n}\n```\n\n### Sidebar Navigation (Responsive)\n\nUse this for apps that need a sidebar on desktop. The sidebar variant automatically handles mobile with a fixed top nav:\n\n```tsx\nimport { AppShell, ScreenWrapper, Nav, TabBar } from \"@glide/glide-ui/chrome\";\nimport { LayoutDashboard, Users, Settings, Package } from \"lucide-react\";\n\nfunction App() {\n  const navItems = [\n    { href: \"/\", label: \"Dashboard\", icon: <LayoutDashboard /> },\n    { href: \"/users\", label: \"Users\", icon: <Users /> },\n    { href: \"/products\", label: \"Products\", icon: <Package /> },\n    { href: \"/settings\", label: \"Settings\", icon: <Settings /> },\n  ];\n\n  const tabBarItems = [\n    { href: \"/\", label: \"Dashboard\", icon: <LayoutDashboard /> },\n    { href: \"/users\", label: \"Users\", icon: <Users /> },\n    { href: \"/products\", label: \"Products\", icon: <Package /> },\n  ];\n\n  return (\n    <AppShell>\n      {/* Flex container for sidebar layout */}\n      <div className=\"flex min-h-screen\">\n        {/* Sidebar Nav - automatically responsive with fixed mobile top nav */}\n        <Nav\n          variant=\"sidebar\"\n          title=\"Admin Panel\"\n          items={navItems}\n          logo={<Package className=\"size-6 text-accent\" />}\n        />\n\n        {/* Main Content Area */}\n        <div className=\"flex-1 flex flex-col min-w-0\">\n          <ScreenWrapper className=\"flex-1 space-y-4\">\n            <h1>Dashboard</h1>\n            <p>Your content goes here...</p>\n          </ScreenWrapper>\n        </div>\n      </div>\n\n      {/* Mobile Navigation */}\n      <TabBar items={tabBarItems} />\n    </AppShell>\n  );\n}\n```\n\n**Note:** The sidebar variant renders a fixed mobile top nav on screens < 1024px using a portal, so it appears above all content. The spacer and sidebar are automatically hidden on mobile, and the content area takes full width.\n\n## Complete App Shell Example\n\n```tsx\nimport { Outlet } from \"react-router\";\nimport { AppShell, ScreenWrapper, Nav, TabBar } from \"@glide/glide-ui/chrome\";\nimport { Home, Search, User, Settings, Sparkles } from \"lucide-react\";\n\nfunction Layout() {\n  const navItems = [\n    { href: \"/\", label: \"Home\" },\n    { href: \"/search\", label: \"Search\" },\n    { href: \"/profile\", label: \"Profile\" },\n    { href: \"/settings\", label: \"Settings\" },\n  ];\n\n  const tabBarItems = [\n    { href: \"/\", label: \"Home\", icon: <Home /> },\n    { href: \"/search\", label: \"Search\", icon: <Search /> },\n    { href: \"/profile\", label: \"Profile\", icon: <User /> },\n    { href: \"/settings\", label: \"Settings\", icon: <Settings /> },\n  ];\n\n  const logo = <Sparkles className=\"h-6 w-6 text-accent\" />;\n\n  return (\n    <AppShell>\n      <Nav title=\"My App\" items={navItems} logo={logo} />\n      <ScreenWrapper>\n        <Outlet />\n      </ScreenWrapper>\n      <TabBar items={tabBarItems} />\n    </AppShell>\n  );\n}\n\n// Individual route components\nfunction HomePage() {\n  return (\n    <div>\n      <h1 className=\"text-2xl font-bold mb-4\">Home</h1>\n      <p>Welcome to the home page!</p>\n    </div>\n  );\n}\n```\n\n## Design Decisions\n\n1. **Separation of Concerns**: Chrome components are kept separate from general UI components to maintain clear boundaries between app structure and content.\n\n2. **Responsive Navigation**: Desktop uses a top navigation bar while mobile uses a bottom tab bar, following platform conventions.\n\n3. **Alignment Strategy**: The wrapper div approach in Nav ensures perfect alignment with ScreenWrapper content without complex calculations.\n\n4. **Consistent Heights**: Nav uses minimum height of 64px (`min-h-[4rem]`) and TabBar uses a spacer with 56px height (`h-[56px]`) for predictable layout and comfortable touch targets.\n\n5. **Z-Index Layering**: Both navigation components use `z-50` to ensure they appear above page content and modals.\n\n6. **Automatic Navigation**: All navigation uses NavLink.\n\n7. **Themeable Max-Width**: Screen max-width is controlled by `--page-max-width` CSS variable (default: 88rem), allowing themes to customize the container width independently. For example, the industrial theme uses `120rem` for wider screens.\n\n## Requirements\n\n- Use AppShell as the wrapper for all chrome components\n- ScreenWrapper component should wrap all page content\n- Nav component for top navigation (visible on all screens, navigation items hidden on mobile)\n- TabBar component for mobile navigation (hidden on desktop)\n- Navigation items must use NavLink from `@glide/glide-ui/link`\n\n## Accessibility\n\n- Nav and TabBar use semantic `<nav>` elements\n- NavLink provides proper link semantics with active state management\n- Active states are visually distinct\n- Touch targets meet minimum 44x44px requirement on mobile\n- Keyboard navigation is fully supported\n\n## Notes\n\n- These components assume the accent color is configured in the Tailwind config\n- Icons are automatically sized by the components (Nav: 16x16, TabBar: 24x24)\n- The components work best with React Router for navigation\n"
  },
  "combobox": {
    "type": "group",
    "name": "Combobox",
    "category": "combobox",
    "description": "A flexible and accessible combobox (autocomplete select) component built with Radix UI Command and Popover primitives. Provides searchable dropdown functionality with support for custom item creation.",
    "importPath": "@glide/glide-ui/combobox",
    "components": {
      "combobox/combobox": {
        "name": "Combobox",
        "import": "import { Combobox } from '@glide/glide-ui/combobox';",
        "description": "Root component that provides context for all child components."
      },
      "combobox/combobox-content": {
        "name": "ComboboxContent",
        "import": "import { ComboboxContent } from '@glide/glide-ui/combobox';",
        "description": "Container for the dropdown content with automatic width matching."
      },
      "combobox/combobox-create-new": {
        "name": "ComboboxCreateNew",
        "import": "import { ComboboxCreateNew } from '@glide/glide-ui/combobox';",
        "description": "Special item for creating new options from search input."
      },
      "combobox/combobox-empty": {
        "name": "ComboboxEmpty",
        "import": "import { ComboboxEmpty } from '@glide/glide-ui/combobox';",
        "description": "Component shown when no options match the search."
      },
      "combobox/combobox-group": {
        "name": "ComboboxGroup",
        "import": "import { ComboboxGroup } from '@glide/glide-ui/combobox';",
        "description": "Groups related options with optional heading."
      },
      "combobox/combobox-input": {
        "name": "ComboboxInput",
        "import": "import { ComboboxInput } from '@glide/glide-ui/combobox';",
        "description": "Search input for filtering options."
      },
      "combobox/combobox-item": {
        "name": "ComboboxItem",
        "import": "import { ComboboxItem } from '@glide/glide-ui/combobox';",
        "description": "Individual selectable option."
      },
      "combobox/combobox-list": {
        "name": "ComboboxList",
        "import": "import { ComboboxList } from '@glide/glide-ui/combobox';",
        "description": "Scrollable container for options."
      },
      "combobox/combobox-separator": {
        "name": "ComboboxSeparator",
        "import": "import { ComboboxSeparator } from '@glide/glide-ui/combobox';",
        "description": "Visual separator between groups or items."
      },
      "combobox/combobox-trigger": {
        "name": "ComboboxTrigger",
        "import": "import { ComboboxTrigger } from '@glide/glide-ui/combobox';",
        "description": "Button that opens/closes the combobox dropdown."
      }
    },
    "info": "# ComboBox\n\nA flexible and accessible combobox (autocomplete select) component built with Radix UI Command and Popover primitives. Provides searchable dropdown functionality with support for custom item creation.\n\n## API\n\n### Combobox\n\nRoot component that provides context for all child components.\n\n| Prop            | Type                      | Default     | Description                                                        |\n| --------------- | ------------------------- | ----------- | ------------------------------------------------------------------ |\n| `data`          | `ComboboxData[]`          | Required    | Array of items with `label` and `value` properties                 |\n| `type`          | `string`                  | `'item'`    | Type descriptor used in placeholders (e.g., \"framework\", \"option\") |\n| `defaultValue`  | `string`                  | `undefined` | Default selected value                                             |\n| `value`         | `string`                  | `undefined` | Controlled selected value                                          |\n| `onValueChange` | `(value: string) => void` | `undefined` | Callback when selection changes                                    |\n| `open`          | `boolean`                 | `undefined` | Controlled open state                                              |\n| `onOpenChange`  | `(open: boolean) => void` | `undefined` | Callback when open state changes                                   |\n| `label`         | `string`                  | `undefined` | Optional label text displayed above the combobox                   |\n| `description`   | `string`                  | `undefined` | Optional description text displayed below the label                |\n| ...             | `PopoverProps`            | -           | All `Popover` props                                                |\n\n### ComboboxTrigger\n\nButton that opens/closes the combobox dropdown.\n\n| Prop       | Type                              | Default     | Description                                                           |\n| ---------- | --------------------------------- | ----------- | --------------------------------------------------------------------- |\n| `size`     | `\"sm\" \\| \"default\"`               | `\"default\"` | Size variant                                                          |\n| `children` | `ReactNode`                       | `undefined` | Custom trigger content (defaults to selected value with chevron icon) |\n| ...        | Native `<button>` HTML attributes | -           | All standard button attributes                                        |\n\n### ComboboxContent\n\nContainer for the dropdown content with automatic width matching.\n\n| Prop             | Type                                    | Default     | Description                             |\n| ---------------- | --------------------------------------- | ----------- | --------------------------------------- |\n| `popoverOptions` | `ComponentProps<typeof PopoverContent>` | `undefined` | Props for the underlying PopoverContent |\n| ...              | `CommandProps`                          | -           | All `Command` props                     |\n\n### ComboboxInput\n\nSearch input for filtering options.\n\n| Prop            | Type                      | Default              | Description                 |\n| --------------- | ------------------------- | -------------------- | --------------------------- |\n| `value`         | `string`                  | `undefined`          | Controlled input value      |\n| `defaultValue`  | `string`                  | `undefined`          | Default input value         |\n| `onValueChange` | `(value: string) => void` | `undefined`          | Callback when input changes |\n| `placeholder`   | `string`                  | `\"Search {type}...\"` | Placeholder text            |\n| ...             | `CommandInputProps`       | -                    | All `CommandInput` props    |\n\n### ComboboxList\n\nScrollable container for options.\n\n| Prop | Type               | Default | Description             |\n| ---- | ------------------ | ------- | ----------------------- |\n| ...  | `CommandListProps` | -       | All `CommandList` props |\n\n### ComboboxEmpty\n\nComponent shown when no options match the search.\n\n| Prop       | Type                | Default     | Description                                           |\n| ---------- | ------------------- | ----------- | ----------------------------------------------------- |\n| `children` | `ReactNode`         | `undefined` | Custom empty message (defaults to \"No {type} found.\") |\n| ...        | `CommandEmptyProps` | -           | All `CommandEmpty` props                              |\n\n### ComboboxGroup\n\nGroups related options with optional heading.\n\n| Prop | Type                | Default | Description              |\n| ---- | ------------------- | ------- | ------------------------ |\n| ...  | `CommandGroupProps` | -       | All `CommandGroup` props |\n\n### ComboboxItem\n\nIndividual selectable option.\n\n| Prop    | Type               | Default  | Description                                  |\n| ------- | ------------------ | -------- | -------------------------------------------- |\n| `value` | `string`           | Required | The value to select when this item is chosen |\n| ...     | `CommandItemProps` | -        | All `CommandItem` props                      |\n\n### ComboboxSeparator\n\nVisual separator between groups or items.\n\n| Prop | Type                    | Default | Description                  |\n| ---- | ----------------------- | ------- | ---------------------------- |\n| ...  | `CommandSeparatorProps` | -       | All `CommandSeparator` props |\n\n### ComboboxCreateNew\n\nSpecial item for creating new options from search input.\n\n| Prop          | Type                                | Default     | Description                          |\n| ------------- | ----------------------------------- | ----------- | ------------------------------------ |\n| `onCreateNew` | `(value: string) => void`           | Required    | Callback to handle new item creation |\n| `children`    | `(inputValue: string) => ReactNode` | `undefined` | Custom render function               |\n| `className`   | `string`                            | `undefined` | Additional CSS classes               |\n\n**Data Type:**\n\n```tsx\ntype ComboboxData = {\n  label: string; // Display text\n  value: string; // Unique identifier\n};\n```\n\n## Features\n\n- Searchable dropdown with real-time filtering\n- Supports both controlled and uncontrolled usage\n- Flexible composition with individual components\n- Automatic width matching with trigger\n- Support for grouping, separators, and custom item creation\n\n## Examples\n\n### Basic Combobox\n\n```tsx\nimport { useState } from \"react\";\nimport {\n  Combobox,\n  ComboboxTrigger,\n  ComboboxContent,\n  ComboboxInput,\n  ComboboxList,\n  ComboboxEmpty,\n  ComboboxItem,\n} from \"@glide/glide-ui/combobox\";\n\nconst data = [\n  { label: \"React\", value: \"react\" },\n  { label: \"Vue\", value: \"vue\" },\n  { label: \"Angular\", value: \"angular\" },\n  { label: \"Svelte\", value: \"svelte\" },\n];\n\nfunction Example() {\n  const [value, setValue] = useState(\"\");\n\n  return (\n    <Combobox\n      data={data}\n      type=\"framework\"\n      value={value}\n      onValueChange={setValue}\n    >\n      <ComboboxTrigger />\n      <ComboboxContent>\n        <ComboboxInput />\n        <ComboboxList>\n          <ComboboxEmpty />\n          {data.map((item) => (\n            <ComboboxItem key={item.value} value={item.value}>\n              {item.label}\n            </ComboboxItem>\n          ))}\n        </ComboboxList>\n      </ComboboxContent>\n    </Combobox>\n  );\n}\n```\n\n### With Label and Description\n\n```tsx\n<Combobox\n  data={data}\n  type=\"framework\"\n  value={value}\n  onValueChange={setValue}\n  label=\"Framework\"\n  description=\"Choose your preferred frontend framework\"\n>\n  <ComboboxTrigger />\n  <ComboboxContent>\n    <ComboboxInput />\n    <ComboboxList>\n      <ComboboxEmpty />\n      {data.map((item) => (\n        <ComboboxItem key={item.value} value={item.value}>\n          {item.label}\n        </ComboboxItem>\n      ))}\n    </ComboboxList>\n  </ComboboxContent>\n</Combobox>\n```\n\n### With Groups and Create New\n\n```tsx\nimport {\n  Combobox,\n  ComboboxTrigger,\n  ComboboxContent,\n  ComboboxInput,\n  ComboboxList,\n  ComboboxEmpty,\n  ComboboxGroup,\n  ComboboxItem,\n  ComboboxSeparator,\n  ComboboxCreateNew,\n} from \"@glide/glide-ui/combobox\";\n\nconst frameworks = [\n  { label: \"React\", value: \"react\" },\n  { label: \"Vue\", value: \"vue\" },\n];\n\nconst libraries = [\n  { label: \"Lodash\", value: \"lodash\" },\n  { label: \"Axios\", value: \"axios\" },\n];\n\nfunction AdvancedExample() {\n  const [value, setValue] = useState(\"\");\n  const [data, setData] = useState([...frameworks, ...libraries]);\n\n  const handleCreateNew = (newValue: string) => {\n    const newItem = { label: newValue, value: newValue.toLowerCase() };\n    setData([...data, newItem]);\n  };\n\n  return (\n    <Combobox\n      data={data}\n      type=\"technology\"\n      value={value}\n      onValueChange={setValue}\n    >\n      <ComboboxTrigger />\n      <ComboboxContent>\n        <ComboboxInput />\n        <ComboboxList>\n          <ComboboxEmpty />\n\n          <ComboboxGroup heading=\"Frameworks\">\n            {frameworks.map((item) => (\n              <ComboboxItem key={item.value} value={item.value}>\n                {item.label}\n              </ComboboxItem>\n            ))}\n          </ComboboxGroup>\n\n          <ComboboxSeparator />\n\n          <ComboboxGroup heading=\"Libraries\">\n            {libraries.map((item) => (\n              <ComboboxItem key={item.value} value={item.value}>\n                {item.label}\n              </ComboboxItem>\n            ))}\n          </ComboboxGroup>\n\n          <ComboboxSeparator />\n\n          <ComboboxCreateNew onCreateNew={handleCreateNew} />\n        </ComboboxList>\n      </ComboboxContent>\n    </Combobox>\n  );\n}\n```\n"
  },
  "combobox/combobox": {
    "name": "Combobox",
    "category": "forms",
    "importPath": "@glide/glide-ui/combobox",
    "import": "import { Combobox } from '@glide/glide-ui/combobox';",
    "description": "Root component that provides context for all child components.",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "open": {
        "type": "boolean",
        "required": false
      },
      "defaultOpen": {
        "type": "boolean",
        "required": false
      },
      "onOpenChange": {
        "type": "(open: boolean) => void",
        "required": false
      },
      "modal": {
        "type": "boolean",
        "required": false
      },
      "data": {
        "type": "ComboboxData[]",
        "required": true
      },
      "type": {
        "type": "string",
        "required": false,
        "description": "Type name used in placeholder text (e.g. \"Select {type}...\")"
      },
      "defaultValue": {
        "type": "string",
        "required": false
      },
      "value": {
        "type": "string",
        "required": false
      },
      "onValueChange": {
        "type": "(value: string) => void",
        "required": false
      },
      "label": {
        "type": "string",
        "required": false,
        "description": "Label text - always use this built-in prop instead of external <Label> wrapper for proper accessibility"
      },
      "description": {
        "type": "string",
        "required": false
      }
    }
  },
  "combobox/combobox-content": {
    "name": "ComboboxContent",
    "category": "forms",
    "importPath": "@glide/glide-ui/combobox",
    "import": "import { ComboboxContent } from '@glide/glide-ui/combobox';",
    "description": "Container for the dropdown content with automatic width matching.",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | (readonly string[] & string)",
        "required": false,
        "description": "Optional default item value when it is initially rendered."
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "label": {
        "type": "string",
        "required": false,
        "description": "Accessible label for this command menu. Not shown visibly."
      },
      "shouldFilter": {
        "type": "boolean",
        "required": false,
        "description": "Optionally set to `false` to turn off the automatic filtering and sorting.\nIf `false`, you must conditionally render valid items based on the search query yourself."
      },
      "filter": {
        "type": "(value: string, search: string, keywords?: string[]) => number",
        "required": false,
        "description": "Custom filter function for whether each command menu item should matches the given search query.\nIt should return a number between 0 and 1, with 1 being the best match and 0 being hidden entirely.\nBy default, uses the `command-score` library."
      },
      "value": {
        "type": "string",
        "required": false,
        "description": "Optional controlled state of the selected command menu item."
      },
      "onValueChange": {
        "type": "(value: string) => void",
        "required": false,
        "description": "Event handler called when the selected item of the menu changes."
      },
      "loop": {
        "type": "boolean",
        "required": false,
        "description": "Optionally set to `true` to turn on looping around when using the arrow keys."
      },
      "disablePointerSelection": {
        "type": "boolean",
        "required": false,
        "description": "Optionally set to `true` to disable selection via pointer events."
      },
      "vimBindings": {
        "type": "boolean",
        "required": false,
        "description": "Set to `false` to disable ctrl+n/j/p/k shortcuts. Defaults to `true`."
      },
      "popoverOptions": {
        "type": "PopoverContentProps & RefAttributes<HTMLDivElement>",
        "required": false
      }
    }
  },
  "combobox/combobox-create-new": {
    "name": "ComboboxCreateNew",
    "category": "forms",
    "importPath": "@glide/glide-ui/combobox",
    "import": "import { ComboboxCreateNew } from '@glide/glide-ui/combobox';",
    "description": "Special item for creating new options from search input.",
    "props": {
      "onCreateNew": {
        "type": "(value: string) => void",
        "required": true
      },
      "children": {
        "type": "(inputValue: string) => ReactNode",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      }
    }
  },
  "combobox/combobox-empty": {
    "name": "ComboboxEmpty",
    "category": "forms",
    "importPath": "@glide/glide-ui/combobox",
    "import": "import { ComboboxEmpty } from '@glide/glide-ui/combobox';",
    "description": "Component shown when no options match the search.",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      }
    }
  },
  "combobox/combobox-group": {
    "name": "ComboboxGroup",
    "category": "forms",
    "importPath": "@glide/glide-ui/combobox",
    "import": "import { ComboboxGroup } from '@glide/glide-ui/combobox';",
    "description": "Groups related options with optional heading.",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "heading": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false,
        "description": "Optional heading to render for this group."
      },
      "value": {
        "type": "string",
        "required": false,
        "description": "If no heading is provided, you must provide a value that is unique for this group."
      },
      "forceMount": {
        "type": "boolean",
        "required": false,
        "description": "Whether this group is forcibly rendered regardless of filtering."
      }
    }
  },
  "combobox/combobox-input": {
    "name": "ComboboxInput",
    "category": "forms",
    "importPath": "@glide/glide-ui/combobox",
    "import": "import { ComboboxInput } from '@glide/glide-ui/combobox';",
    "description": "Search input for filtering options.",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "width": {
        "type": "string | number",
        "required": false
      },
      "height": {
        "type": "string | number",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "max": {
        "type": "string | number",
        "required": false
      },
      "min": {
        "type": "string | number",
        "required": false
      },
      "name": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "list": {
        "type": "string",
        "required": false
      },
      "step": {
        "type": "string | number",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "form": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "pattern": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | (readonly string[] & string)",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "size": {
        "type": "number",
        "required": false
      },
      "multiple": {
        "type": "boolean",
        "required": false
      },
      "disabled": {
        "type": "boolean",
        "required": false
      },
      "formAction": {
        "type": "string | ((formData: FormData) => void | Promise<void>)",
        "required": false
      },
      "formEncType": {
        "type": "string",
        "required": false
      },
      "formMethod": {
        "type": "string",
        "required": false
      },
      "formNoValidate": {
        "type": "boolean",
        "required": false
      },
      "formTarget": {
        "type": "string",
        "required": false
      },
      "checked": {
        "type": "boolean",
        "required": false
      },
      "accept": {
        "type": "string",
        "required": false
      },
      "alt": {
        "type": "string",
        "required": false
      },
      "autoComplete": {
        "type": "(string & {}) | AutoFill",
        "required": false
      },
      "capture": {
        "type": "boolean | \"user\" | \"environment\"",
        "required": false
      },
      "maxLength": {
        "type": "number",
        "required": false
      },
      "minLength": {
        "type": "number",
        "required": false
      },
      "placeholder": {
        "type": "string",
        "required": false
      },
      "readOnly": {
        "type": "boolean",
        "required": false
      },
      "required": {
        "type": "boolean",
        "required": false
      },
      "src": {
        "type": "string",
        "required": false
      },
      "value": {
        "type": "string",
        "required": false
      },
      "onValueChange": {
        "type": "(search: string) => void",
        "required": false
      }
    }
  },
  "combobox/combobox-item": {
    "name": "ComboboxItem",
    "category": "forms",
    "importPath": "@glide/glide-ui/combobox",
    "import": "import { ComboboxItem } from '@glide/glide-ui/combobox';",
    "description": "Individual selectable option.",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "disabled": {
        "type": "boolean",
        "required": false,
        "description": "Whether this item is currently disabled."
      },
      "onSelect": {
        "type": "(value: string) => void",
        "required": false,
        "description": "Event handler for when this item is selected, either via click or keyboard selection."
      },
      "value": {
        "type": "string",
        "required": false,
        "description": "A unique value for this item.\nIf no value is provided, it will be inferred from `children` or the rendered `textContent`. If your `textContent` changes between renders, you _must_ provide a stable, unique `value`."
      },
      "keywords": {
        "type": "string[]",
        "required": false,
        "description": "Optional keywords to match against when filtering."
      },
      "forceMount": {
        "type": "boolean",
        "required": false,
        "description": "Whether this item is forcibly rendered regardless of filtering."
      }
    }
  },
  "combobox/combobox-list": {
    "name": "ComboboxList",
    "category": "forms",
    "importPath": "@glide/glide-ui/combobox",
    "import": "import { ComboboxList } from '@glide/glide-ui/combobox';",
    "description": "Scrollable container for options.",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "label": {
        "type": "string",
        "required": false,
        "description": "Accessible label for this List of suggestions. Not shown visibly."
      }
    }
  },
  "combobox/combobox-separator": {
    "name": "ComboboxSeparator",
    "category": "forms",
    "importPath": "@glide/glide-ui/combobox",
    "import": "import { ComboboxSeparator } from '@glide/glide-ui/combobox';",
    "description": "Visual separator between groups or items.",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "alwaysRender": {
        "type": "boolean",
        "required": false,
        "description": "Whether this separator should always be rendered. Useful if you disable automatic filtering."
      }
    }
  },
  "combobox/combobox-trigger": {
    "name": "ComboboxTrigger",
    "category": "forms",
    "importPath": "@glide/glide-ui/combobox",
    "import": "import { ComboboxTrigger } from '@glide/glide-ui/combobox';",
    "description": "Button that opens/closes the combobox dropdown.",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "name": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "type": {
        "type": "\"button\" | \"submit\" | \"reset\"",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "value": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "form": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "disabled": {
        "type": "boolean",
        "required": false
      },
      "formAction": {
        "type": "string | ((formData: FormData) => void | Promise<void>)",
        "required": false
      },
      "formEncType": {
        "type": "string",
        "required": false
      },
      "formMethod": {
        "type": "string",
        "required": false
      },
      "formNoValidate": {
        "type": "boolean",
        "required": false
      },
      "formTarget": {
        "type": "string",
        "required": false
      },
      "size": {
        "type": "\"sm\" | \"default\"",
        "required": false
      }
    }
  },
  "command": {
    "type": "group",
    "name": "Command",
    "category": "command",
    "description": "A flexible command palette and search interface built on CMDK with dialog integration for powerful keyboard-driven interactions.",
    "importPath": "@glide/glide-ui/command",
    "components": {
      "command/command": {
        "name": "Command",
        "import": "import { Command } from '@glide/glide-ui/command';",
        "description": "Base container component that wraps all command functionality."
      },
      "command/command-dialog": {
        "name": "CommandDialog",
        "import": "import { CommandDialog } from '@glide/glide-ui/command';",
        "description": "Dialog wrapper for command palette interfaces."
      },
      "command/command-empty": {
        "name": "CommandEmpty",
        "import": "import { CommandEmpty } from '@glide/glide-ui/command';",
        "description": "Shown when no results match the search."
      },
      "command/command-group": {
        "name": "CommandGroup",
        "import": "import { CommandGroup } from '@glide/glide-ui/command';",
        "description": "Groups related command items with optional heading."
      },
      "command/command-input": {
        "name": "CommandInput",
        "import": "import { CommandInput } from '@glide/glide-ui/command';",
        "description": "Search input with integrated search icon."
      },
      "command/command-item": {
        "name": "CommandItem",
        "import": "import { CommandItem } from '@glide/glide-ui/command';",
        "description": "Individual command item that can be selected."
      },
      "command/command-list": {
        "name": "CommandList",
        "import": "import { CommandList } from '@glide/glide-ui/command';",
        "description": "Scrollable container for command items."
      },
      "command/command-separator": {
        "name": "CommandSeparator",
        "import": "import { CommandSeparator } from '@glide/glide-ui/command';",
        "description": "Visual separator between groups or items."
      },
      "command/command-shortcut": {
        "name": "CommandShortcut",
        "import": "import { CommandShortcut } from '@glide/glide-ui/command';",
        "description": "Displays keyboard shortcuts aligned to the right."
      }
    },
    "info": "# Command Component\n\nA flexible command palette and search interface built on CMDK with dialog integration for powerful keyboard-driven interactions.\n\n## Import\n\n```tsx\nimport {\n  Command,\n  CommandDialog,\n  CommandInput,\n  CommandList,\n  CommandEmpty,\n  CommandGroup,\n  CommandItem,\n  CommandShortcut,\n  CommandSeparator,\n} from \"@glide/glide-ui/command\";\n```\n\n## API Reference\n\n### Command\n\nBase container component that wraps all command functionality.\n\n| Prop        | Type     | Default | Description            |\n| ----------- | -------- | ------- | ---------------------- |\n| `className` | `string` | -       | Additional CSS classes |\n\n### CommandDialog\n\nDialog wrapper for command palette interfaces.\n\n| Prop              | Type                      | Default                            | Description                     |\n| ----------------- | ------------------------- | ---------------------------------- | ------------------------------- |\n| `open`            | `boolean`                 | -                                  | Dialog open state               |\n| `onOpenChange`    | `(open: boolean) => void` | -                                  | Open state change handler       |\n| `title`           | `string`                  | `\"Command Palette\"`                | Dialog title for screen readers |\n| `description`     | `string`                  | `\"Search for a command to run...\"` | Dialog description              |\n| `showCloseButton` | `boolean`                 | `true`                             | Whether to show close button    |\n| `className`       | `string`                  | -                                  | Additional CSS classes          |\n\n### CommandInput\n\nSearch input with integrated search icon.\n\n| Prop          | Type     | Default | Description            |\n| ------------- | -------- | ------- | ---------------------- |\n| `placeholder` | `string` | -       | Input placeholder text |\n| `className`   | `string` | -       | Additional CSS classes |\n\n### CommandList\n\nScrollable container for command items.\n\n| Prop        | Type     | Default | Description            |\n| ----------- | -------- | ------- | ---------------------- |\n| `className` | `string` | -       | Additional CSS classes |\n\n### CommandGroup\n\nGroups related command items with optional heading.\n\n| Prop        | Type     | Default | Description            |\n| ----------- | -------- | ------- | ---------------------- |\n| `heading`   | `string` | -       | Group heading text     |\n| `className` | `string` | -       | Additional CSS classes |\n\n### CommandItem\n\nIndividual command item that can be selected.\n\n| Prop        | Type         | Default | Description              |\n| ----------- | ------------ | ------- | ------------------------ |\n| `onSelect`  | `() => void` | -       | Selection handler        |\n| `disabled`  | `boolean`    | -       | Whether item is disabled |\n| `className` | `string`     | -       | Additional CSS classes   |\n\n### CommandEmpty\n\nShown when no results match the search.\n\n### CommandSeparator\n\nVisual separator between groups or items.\n\n### CommandShortcut\n\nDisplays keyboard shortcuts aligned to the right.\n\n## Features\n\n- Fast search with instant results\n- Full keyboard navigation support\n- Organize commands into logical groups\n- Support for icons and keyboard shortcut displays\n- Use standalone or in dialog/modal contexts\n- Customizable empty states\n\n## Examples\n\n### Standalone Command\n\n```tsx\n<Command>\n  <CommandInput placeholder=\"Type a command or search...\" />\n  <CommandList>\n    <CommandEmpty>No results found.</CommandEmpty>\n    <CommandGroup heading=\"Suggestions\">\n      <CommandItem>Search Files</CommandItem>\n      <CommandItem>Open Settings</CommandItem>\n    </CommandGroup>\n  </CommandList>\n</Command>\n```\n\n### Command Dialog\n\n```tsx\n<CommandDialog open={open} onOpenChange={setOpen}>\n  <CommandInput placeholder=\"Type a command or search...\" />\n  <CommandList>\n    <CommandEmpty>No results found.</CommandEmpty>\n    <CommandGroup heading=\"Actions\">\n      <CommandItem>\n        <FileIcon />\n        New File\n        <CommandShortcut>⌘N</CommandShortcut>\n      </CommandItem>\n    </CommandGroup>\n  </CommandList>\n</CommandDialog>\n```\n\n### Full Command Palette\n\n```tsx\n<CommandDialog open={open} onOpenChange={setOpen}>\n  <CommandInput placeholder=\"Type a command or search...\" />\n  <CommandList>\n    <CommandEmpty>No results found.</CommandEmpty>\n\n    <CommandGroup heading=\"File\">\n      <CommandItem onSelect={() => createFile()}>\n        <FileIcon />\n        New File\n        <CommandShortcut>⌘N</CommandShortcut>\n      </CommandItem>\n      <CommandItem onSelect={() => openFile()}>\n        <FolderIcon />\n        Open File\n        <CommandShortcut>⌘O</CommandShortcut>\n      </CommandItem>\n    </CommandGroup>\n\n    <CommandSeparator />\n\n    <CommandGroup heading=\"Edit\">\n      <CommandItem onSelect={() => copy()}>\n        <CopyIcon />\n        Copy\n        <CommandShortcut>⌘C</CommandShortcut>\n      </CommandItem>\n      <CommandItem onSelect={() => paste()}>\n        <ClipboardIcon />\n        Paste\n        <CommandShortcut>⌘V</CommandShortcut>\n      </CommandItem>\n    </CommandGroup>\n  </CommandList>\n</CommandDialog>\n```\n\n### Search Interface\n\n```tsx\n<Command className=\"rounded-lg border shadow-md\">\n  <CommandInput placeholder=\"Search documentation...\" />\n  <CommandList>\n    <CommandEmpty>No documentation found.</CommandEmpty>\n    <CommandGroup heading=\"Components\">\n      <CommandItem>Button Component</CommandItem>\n      <CommandItem>Input Component</CommandItem>\n      <CommandItem>Dialog Component</CommandItem>\n    </CommandGroup>\n    <CommandGroup heading=\"Guides\">\n      <CommandItem>Getting Started</CommandItem>\n      <CommandItem>Styling Guide</CommandItem>\n    </CommandGroup>\n  </CommandList>\n</Command>\n```\n"
  },
  "command/command": {
    "name": "Command",
    "category": "overlay",
    "importPath": "@glide/glide-ui/command",
    "import": "import { Command } from '@glide/glide-ui/command';",
    "description": "Base container component that wraps all command functionality.",
    "props": {
      "propTypes": {
        "type": "any",
        "required": false,
        "description": "Ignored by React."
      },
      "displayName": {
        "type": "string",
        "required": false,
        "description": "Used in debugging messages. You might want to set it\nexplicitly if you want to display a different name for\ndebugging purposes."
      },
      "List": {
        "type": "ForwardRefExoticComponent<Children & Pick<Pick<DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>, \"key\" | keyof HTMLAttributes<HTMLDivElement>> & { ref?: Ref<HTMLDivElement>; } & { asChild?: boolean; }, \"key\" | \"asChild\" | keyof HTMLAttributes<HTMLDivElement>> & { label?: string; } & RefAttributes<HTMLDivElement>>",
        "required": true
      },
      "Item": {
        "type": "ForwardRefExoticComponent<Children & Omit<Pick<Pick<DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>, \"key\" | keyof HTMLAttributes<HTMLDivElement>> & { ref?: Ref<HTMLDivElement>; } & { asChild?: boolean; }, \"key\" | \"asChild\" | keyof HTMLAttributes<HTMLDivElement>>, \"onSelect\" | \"value\" | \"disabled\"> & { disabled?: boolean; onSelect?: (value: string) => void; value?: string; keywords?: string[]; forceMount?: boolean; } & RefAttributes<HTMLDivElement>>",
        "required": true
      },
      "Input": {
        "type": "ForwardRefExoticComponent<Omit<Pick<Pick<DetailedHTMLProps<InputHTMLAttributes<HTMLInputElement>, HTMLInputElement>, \"key\" | keyof InputHTMLAttributes<HTMLInputElement>> & { ref?: Ref<HTMLInputElement>; } & { asChild?: boolean; }, \"key\" | \"asChild\" | keyof InputHTMLAttributes<HTMLInputElement>>, \"onChange\" | \"type\" | \"value\"> & { value?: string; onValueChange?: (search: string) => void; } & RefAttributes<HTMLInputElement>>",
        "required": true
      },
      "Group": {
        "type": "ForwardRefExoticComponent<Children & Omit<Pick<Pick<DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>, \"key\" | keyof HTMLAttributes<HTMLDivElement>> & { ref?: Ref<HTMLDivElement>; } & { asChild?: boolean; }, \"key\" | \"asChild\" | keyof HTMLAttributes<HTMLDivElement>>, \"value\" | \"heading\"> & { heading?: ReactNode; value?: string; forceMount?: boolean; } & RefAttributes<HTMLDivElement>>",
        "required": true
      },
      "Separator": {
        "type": "ForwardRefExoticComponent<Pick<Pick<DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>, \"key\" | keyof HTMLAttributes<HTMLDivElement>> & { ref?: Ref<HTMLDivElement>; } & { asChild?: boolean; }, \"key\" | \"asChild\" | keyof HTMLAttributes<HTMLDivElement>> & { alwaysRender?: boolean; } & RefAttributes<HTMLDivElement>>",
        "required": true
      },
      "Dialog": {
        "type": "ForwardRefExoticComponent<DialogProps & Children & Pick<Pick<DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>, \"key\" | keyof HTMLAttributes<HTMLDivElement>> & { ref?: Ref<HTMLDivElement>; } & { asChild?: boolean; }, \"key\" | \"asChild\" | keyof HTMLAttributes<HTMLDivElement>> & { label?: string; shouldFilter?: boolean; filter?: CommandFilter; defaultValue?: string; value?: string; onValueChange?: (value: string) => void; loop?: boolean; disablePointerSelection?: boolean; vimBindings?: boolean; } & { overlayClassName?: string; contentClassName?: string; container?: HTMLElement; } & RefAttributes<HTMLDivElement>>",
        "required": true
      },
      "Empty": {
        "type": "ForwardRefExoticComponent<Children & Pick<Pick<DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>, \"key\" | keyof HTMLAttributes<HTMLDivElement>> & { ref?: Ref<HTMLDivElement>; } & { asChild?: boolean; }, \"key\" | \"asChild\" | keyof HTMLAttributes<HTMLDivElement>> & RefAttributes<HTMLDivElement>>",
        "required": true
      },
      "Loading": {
        "type": "ForwardRefExoticComponent<Children & Pick<Pick<DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>, \"key\" | keyof HTMLAttributes<HTMLDivElement>> & { ref?: Ref<HTMLDivElement>; } & { asChild?: boolean; }, \"key\" | \"asChild\" | keyof HTMLAttributes<HTMLDivElement>> & { progress?: number; label?: string; } & RefAttributes<HTMLDivElement>>",
        "required": true
      }
    }
  },
  "command/command-dialog": {
    "name": "CommandDialog",
    "category": "overlay",
    "importPath": "@glide/glide-ui/command",
    "import": "import { CommandDialog } from '@glide/glide-ui/command';",
    "description": "Dialog wrapper for command palette interfaces.",
    "props": {
      "propTypes": {
        "type": "any",
        "required": false,
        "description": "Ignored by React."
      },
      "displayName": {
        "type": "string",
        "required": false,
        "description": "Used in debugging messages. You might want to set it\nexplicitly if you want to display a different name for\ndebugging purposes."
      },
      "title": {
        "type": "string",
        "required": false
      },
      "description": {
        "type": "string",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      }
    }
  },
  "command/command-empty": {
    "name": "CommandEmpty",
    "category": "overlay",
    "importPath": "@glide/glide-ui/command",
    "import": "import { CommandEmpty } from '@glide/glide-ui/command';",
    "description": "Shown when no results match the search.",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      }
    }
  },
  "command/command-group": {
    "name": "CommandGroup",
    "category": "overlay",
    "importPath": "@glide/glide-ui/command",
    "import": "import { CommandGroup } from '@glide/glide-ui/command';",
    "description": "Groups related command items with optional heading.",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "heading": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false,
        "description": "Optional heading to render for this group."
      },
      "value": {
        "type": "string",
        "required": false,
        "description": "If no heading is provided, you must provide a value that is unique for this group."
      },
      "forceMount": {
        "type": "boolean",
        "required": false,
        "description": "Whether this group is forcibly rendered regardless of filtering."
      }
    }
  },
  "command/command-input": {
    "name": "CommandInput",
    "category": "overlay",
    "importPath": "@glide/glide-ui/command",
    "import": "import { CommandInput } from '@glide/glide-ui/command';",
    "description": "Search input with integrated search icon.",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "width": {
        "type": "string | number",
        "required": false
      },
      "height": {
        "type": "string | number",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "max": {
        "type": "string | number",
        "required": false
      },
      "min": {
        "type": "string | number",
        "required": false
      },
      "name": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "list": {
        "type": "string",
        "required": false
      },
      "step": {
        "type": "string | number",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "form": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "pattern": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "size": {
        "type": "number",
        "required": false
      },
      "multiple": {
        "type": "boolean",
        "required": false
      },
      "disabled": {
        "type": "boolean",
        "required": false
      },
      "formAction": {
        "type": "string | ((formData: FormData) => void | Promise<void>)",
        "required": false
      },
      "formEncType": {
        "type": "string",
        "required": false
      },
      "formMethod": {
        "type": "string",
        "required": false
      },
      "formNoValidate": {
        "type": "boolean",
        "required": false
      },
      "formTarget": {
        "type": "string",
        "required": false
      },
      "checked": {
        "type": "boolean",
        "required": false
      },
      "accept": {
        "type": "string",
        "required": false
      },
      "alt": {
        "type": "string",
        "required": false
      },
      "autoComplete": {
        "type": "(string & {}) | AutoFill",
        "required": false
      },
      "capture": {
        "type": "boolean | \"user\" | \"environment\"",
        "required": false
      },
      "maxLength": {
        "type": "number",
        "required": false
      },
      "minLength": {
        "type": "number",
        "required": false
      },
      "placeholder": {
        "type": "string",
        "required": false
      },
      "readOnly": {
        "type": "boolean",
        "required": false
      },
      "required": {
        "type": "boolean",
        "required": false
      },
      "src": {
        "type": "string",
        "required": false
      },
      "value": {
        "type": "string",
        "required": false,
        "description": "Optional controlled state for the value of the search input."
      },
      "onValueChange": {
        "type": "(search: string) => void",
        "required": false,
        "description": "Event handler called when the search value changes."
      }
    }
  },
  "command/command-item": {
    "name": "CommandItem",
    "category": "overlay",
    "importPath": "@glide/glide-ui/command",
    "import": "import { CommandItem } from '@glide/glide-ui/command';",
    "description": "Individual command item that can be selected.",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "disabled": {
        "type": "boolean",
        "required": false,
        "description": "Whether this item is currently disabled."
      },
      "onSelect": {
        "type": "(value: string) => void",
        "required": false,
        "description": "Event handler for when this item is selected, either via click or keyboard selection."
      },
      "value": {
        "type": "string",
        "required": false,
        "description": "A unique value for this item.\nIf no value is provided, it will be inferred from `children` or the rendered `textContent`. If your `textContent` changes between renders, you _must_ provide a stable, unique `value`."
      },
      "keywords": {
        "type": "string[]",
        "required": false,
        "description": "Optional keywords to match against when filtering."
      },
      "forceMount": {
        "type": "boolean",
        "required": false,
        "description": "Whether this item is forcibly rendered regardless of filtering."
      }
    }
  },
  "command/command-list": {
    "name": "CommandList",
    "category": "overlay",
    "importPath": "@glide/glide-ui/command",
    "import": "import { CommandList } from '@glide/glide-ui/command';",
    "description": "Scrollable container for command items.",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "label": {
        "type": "string",
        "required": false,
        "description": "Accessible label for this List of suggestions. Not shown visibly."
      }
    }
  },
  "command/command-separator": {
    "name": "CommandSeparator",
    "category": "overlay",
    "importPath": "@glide/glide-ui/command",
    "import": "import { CommandSeparator } from '@glide/glide-ui/command';",
    "description": "Visual separator between groups or items.",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "alwaysRender": {
        "type": "boolean",
        "required": false,
        "description": "Whether this separator should always be rendered. Useful if you disable automatic filtering."
      }
    }
  },
  "command/command-shortcut": {
    "name": "CommandShortcut",
    "category": "overlay",
    "importPath": "@glide/glide-ui/command",
    "import": "import { CommandShortcut } from '@glide/glide-ui/command';",
    "description": "Displays keyboard shortcuts aligned to the right.",
    "props": {
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLSpanElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLSpanElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLSpanElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLSpanElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLSpanElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLSpanElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLSpanElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLSpanElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLSpanElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLSpanElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLSpanElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLSpanElement>) => void",
        "required": false
      }
    }
  },
  "data-table": {
    "name": "DataTable",
    "category": "data",
    "importPath": "@glide/glide-ui/data-table",
    "import": "import { DataTable, DataTableColumnHeader } from '@glide/glide-ui/data-table';",
    "description": "A comprehensive, feature-rich data table component built on top of TanStack Table v8, following ShadCN design patterns. This component provides everything you need for displaying tabular data with advanced features like sorting, filtering, pagination, and selection.",
    "props": {
      "columns": {
        "type": "ColumnDef<TData, TValue>[]",
        "required": true
      },
      "data": {
        "type": "TData[]",
        "required": true
      },
      "loading": {
        "type": "boolean",
        "required": false
      },
      "skeletonRows": {
        "type": "number",
        "required": false
      },
      "emptyMessage": {
        "type": "string",
        "required": false
      },
      "enableSorting": {
        "type": "boolean",
        "required": false
      },
      "manualSorting": {
        "type": "boolean",
        "required": false,
        "description": "Manual sorting mode - use when handling sorting on the server side"
      },
      "onSortingChange": {
        "type": "(sorting: SortingState) => void",
        "required": false
      },
      "enableFiltering": {
        "type": "boolean",
        "required": false
      },
      "enableColumnFilters": {
        "type": "boolean",
        "required": false
      },
      "globalFilter": {
        "type": "string",
        "required": false
      },
      "onGlobalFilterChange": {
        "type": "(value: string) => void",
        "required": false
      },
      "enablePagination": {
        "type": "boolean",
        "required": false,
        "description": "Enable pagination UI - DataTable handles pagination internally. Set to true when there are several rows to paginate. Do NOT use the standalone Pagination component with DataTable."
      },
      "manualPagination": {
        "type": "boolean",
        "required": false,
        "description": "Manual pagination mode - use when handling pagination on the server side"
      },
      "pageCount": {
        "type": "number",
        "required": false,
        "description": "Total page count - required when using manual pagination mode"
      },
      "pagination": {
        "type": "PaginationState",
        "required": false
      },
      "onPaginationChange": {
        "type": "(pagination: PaginationState) => void",
        "required": false
      },
      "enableRowSelection": {
        "type": "boolean",
        "required": false
      },
      "rowSelection": {
        "type": "{ [x: string]: boolean; }",
        "required": false
      },
      "onRowSelectionChange": {
        "type": "(selection: RowSelectionState) => void",
        "required": false
      },
      "getRowCanSelect": {
        "type": "(row: Row<TData>) => boolean",
        "required": false
      },
      "onRowClick": {
        "type": "(row: Row<TData>) => void",
        "required": false,
        "description": "Callback fired when a row is clicked"
      },
      "enableColumnVisibility": {
        "type": "boolean",
        "required": false
      },
      "enableColumnResizing": {
        "type": "boolean",
        "required": false
      },
      "enableColumnOrdering": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "stickyHeader": {
        "type": "boolean",
        "required": false
      },
      "ariaLabel": {
        "type": "string",
        "required": false
      }
    },
    "info": "# DataTable Component\n\nA comprehensive, feature-rich data table component built on top of TanStack Table v8, following ShadCN design patterns. This component provides everything you need for displaying tabular data with advanced features like sorting, filtering, pagination, and selection.\n\n## Exported Components\n\n- **`DataTable`** - The main table component with all features\n- **`DataTableColumnHeader`** - Reusable sortable column header component that handles sorting logic and styling\n\n## Props\n\n| Prop                     | Type                                     | Default               | Description                        |\n| ------------------------ | ---------------------------------------- | --------------------- | ---------------------------------- |\n| `columns`                | `ColumnDef<TData, TValue>[]`             | Required              | Column definitions                 |\n| `data`                   | `TData[]`                                | Required              | Table data                         |\n| `loading`                | `boolean`                                | `false`               | Show loading skeleton              |\n| `skeletonRows`           | `number`                                 | `5`                   | Number of skeleton rows            |\n| `emptyMessage`           | `string`                                 | `\"No data available\"` | Empty state message                |\n| **Sorting**              |\n| `enableSorting`          | `boolean`                                | `false`               | Enable column sorting              |\n| `manualSorting`          | `boolean`                                | `false`               | Manual sorting mode                |\n| `onSortingChange`        | `(sorting: SortingState) => void`        | -                     | Sorting change handler             |\n| **Filtering**            |\n| `enableFiltering`        | `boolean`                                | `false`               | Enable global filtering            |\n| `enableColumnFilters`    | `boolean`                                | `false`               | Enable column-specific filters     |\n| `globalFilter`           | `string`                                 | -                     | Controlled global filter           |\n| `onGlobalFilterChange`   | `(value: string) => void`                | -                     | Filter change handler              |\n| **Pagination**           |\n| `enablePagination`       | `boolean`                                | `false`               | Enable pagination                  |\n| `manualPagination`       | `boolean`                                | `false`               | Manual pagination mode             |\n| `pageCount`              | `number`                                 | -                     | Total page count (for manual mode) |\n| `pagination`             | `PaginationState`                        | -                     | Controlled pagination state        |\n| `onPaginationChange`     | `(pagination: PaginationState) => void`  | -                     | Pagination change handler          |\n| **Selection**            |\n| `enableRowSelection`     | `boolean`                                | `false`               | Enable row selection               |\n| `rowSelection`           | `RowSelectionState`                      | -                     | Controlled row selection state     |\n| `onRowSelectionChange`   | `(selection: RowSelectionState) => void` | -                     | Selection change handler           |\n| `getRowCanSelect`        | `(row: any) => boolean`                  | -                     | Determine if row is selectable     |\n| **Row Interactions**     |\n| `onRowClick`             | `(row: Row<TData>) => void`              | -                     | Row click handler                  |\n| **Column Features**      |\n| `enableColumnVisibility` | `boolean`                                | `false`               | Enable column visibility toggle    |\n| `enableColumnResizing`   | `boolean`                                | `false`               | Enable column resizing             |\n| **Styling**              |\n| `className`              | `string`                                 | -                     | Additional CSS classes             |\n| `stickyHeader`           | `boolean`                                | `false`               | Make header sticky                 |\n| `ariaLabel`              | `string`                                 | -                     | ARIA label for table               |\n\n## Features\n\n- Sorting with manual or automatic modes\n- Global and column-specific filtering\n- Pagination with manual or automatic modes\n- Row selection with controlled state\n- Column visibility and resizing\n- Custom cell rendering\n- Server-side operations support\n- Loading states with skeleton rows\n- Responsive design with horizontal scrolling\n\n## Examples\n\n### Basic Table (Preferred Patterns)\n\n```tsx\nimport { DataTable } from \"@glide/glide-ui/table\";\nimport type { ColumnDef } from \"@tanstack/react-table\";\nimport StCheck from \"@glide/icons/StCheck\";\nimport StClose from \"@glide/icons/StClose\";\nimport { Badge } from \"@glide/glide-ui/badge\";\n\ntype Part = {\n  id: string;\n  part: string;\n  qty: number;\n  urgent: boolean;\n  status: \"ok\" | \"delay\" | \"new\";\n};\n\nconst columns: ColumnDef<Part>[] = [\n  {\n    accessorKey: \"part\",\n    header: \"Part\",\n  },\n  {\n    accessorKey: \"qty\",\n    header: \"Qty\",\n  },\n  {\n    accessorKey: \"urgent\",\n    header: \"Urgent\",\n    cell: ({ row }) => {\n      const urgent = row.getValue(\"urgent\") as boolean;\n      return urgent ? (\n        <StCheck className=\"h-4 w-4\" />\n      ) : (\n        <StClose className=\"h-4 w-4\" />\n      );\n    },\n  },\n  {\n    accessorKey: \"status\",\n    header: \"Status\",\n    cell: ({ row }) => {\n      const value = row.getValue(\"status\");\n      return <Badge variant=\"secondary\">{value}</Badge>;\n    },\n  },\n];\n\n<DataTable\n  columns={columns}\n  data={parts}\n  enableSorting\n  onRowClick={handleRowClick}\n/>;\n```\n\n### With Sorting\n\nUse the built-in `DataTableColumnHeader` component for sortable columns. It automatically handles sorting logic and matches the table's visual style:\n\n```tsx\nimport { DataTable, DataTableColumnHeader } from \"@glide/glide-ui/table\";\n\nconst columns: ColumnDef<Part>[] = [\n  {\n    accessorKey: \"part\",\n    header: ({ column }) => (\n      <DataTableColumnHeader column={column} title=\"Part\" />\n    ),\n  },\n  {\n    accessorKey: \"qty\",\n    header: ({ column }) => (\n      <DataTableColumnHeader column={column} title=\"Qty\" />\n    ),\n  },\n  {\n    accessorKey: \"status\",\n    header: \"Status\", // Non-sortable columns can use plain strings\n    cell: ({ row }) => {\n      const value = row.getValue(\"status\");\n      return <Badge variant=\"secondary\">{value}</Badge>;\n    },\n  },\n];\n\n<DataTable\n  columns={columns}\n  data={parts}\n  enableSorting\n  onRowClick={handleRowClick}\n/>;\n```\n\nThe `DataTableColumnHeader` component:\n\n- Automatically detects if sorting is enabled for the column\n- Renders as clickable text when sortable, plain text when not\n- Handles sort toggling logic internally\n- Displays sort indicators (arrows) that appear on hover\n\n### With Selection\n\n**IMPORTANT**: When enabling row selection, simply set `enableRowSelection={true}`. The DataTable will automatically add a checkbox column. **DO NOT manually create a column with checkboxes** — this will result in duplicate checkbox columns.\n\n```tsx\nconst [rowSelection, setRowSelection] = useState({});\n\n// ✅ CORRECT: Just enable row selection, DataTable adds checkbox column automatically\n<DataTable\n  columns={columns}\n  data={parts}\n  enableRowSelection\n  rowSelection={rowSelection}\n  onRowSelectionChange={setRowSelection}\n  onRowClick={handleRowClick}\n/>;\n\n// ❌ INCORRECT: Do NOT manually add a checkbox column like this:\n// const columnsWithCheckbox = [\n//   {\n//     id: \"select\",\n//     header: ({ table }) => <Checkbox ... />,\n//     cell: ({ row }) => <Checkbox ... />,\n//   },\n//   ...columns\n// ];\n```\n\n### Server-Side Operations\n\n```tsx\n// Use manualSorting and manualPagination when handling sorting/pagination on the server\n// This is ideal for large datasets where you fetch only the current page from your API\nconst [sorting, setSorting] = useState<SortingState>([]);\nconst [pagination, setPagination] = useState({ pageIndex: 0, pageSize: 20 });\n\n// Your custom hook or function that fetches data from the server\n// based on the current sorting and pagination state\nconst { data, pageCount } = useServerData({ sorting, pagination });\n\n<DataTable\n  columns={columns}\n  data={data}\n  enableSorting\n  manualSorting // DataTable won't sort client-side; server handles it\n  onSortingChange={setSorting}\n  enablePagination\n  manualPagination // DataTable won't paginate client-side; server handles it\n  pageCount={pageCount} // Total number of pages from server\n  onPaginationChange={setPagination}\n  onRowClick={handleRowClick}\n/>;\n```\n\n## Important Implementation Notes\n\n- Think step-by-step when implementing a `DataTable` — this is a critical component, so handle it deliberately.\n- **Row Selection**: ALWAYS use `enableRowSelection` prop to add checkboxes. NEVER manually create a column with checkboxes — the DataTable handles this automatically.\n- Prefer single-word column header labels when possible (e.g. \"Part\" instead of \"Part Number\").\n- Minimize usage of `Badge` in table cells (typically 0–2 columns at most in complex tables).\n  - When you use `Badge` for a column, prefer short, single-value content (e.g. \"25\" instead of \"Exceeded by 25 days\").\n- Minimize usage of colored text in table cells (ideally one column or fewer, reserved for emphasis only).\n- Prefer using a checkmark icon when representing boolean values.\n"
  },
  "date-picker": {
    "name": "DatePicker",
    "category": "forms",
    "importPath": "@glide/glide-ui/date-picker",
    "import": "import { DatePicker } from '@glide/glide-ui/date-picker';",
    "description": "A comprehensive date picker component that supports both date-only and date-time selection modes. Choose between date-only mode for simple date selection or enable time selection for complete date-time input with 12-hour or 24-hour formats.",
    "props": {
      "value": {
        "type": "Date",
        "required": false
      },
      "onChange": {
        "type": "(date: Date) => void",
        "required": false
      },
      "placeholder": {
        "type": "string",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "showTime": {
        "type": "boolean",
        "required": false,
        "description": "Enable time selection with hour/minute pickers (default: false for date-only mode)"
      },
      "showDate": {
        "type": "boolean",
        "required": false,
        "description": "Enable date selection with calendar picker (default: true). Set to false for time-only mode"
      },
      "is24Hour": {
        "type": "boolean",
        "required": false,
        "description": "Use 24-hour format (default: false uses 12-hour format with AM/PM)"
      },
      "label": {
        "type": "string",
        "required": false,
        "description": "Label text - always use this built-in prop instead of external <Label> wrapper for proper accessibility"
      },
      "description": {
        "type": "string",
        "required": false
      }
    },
    "info": "# DatePicker\n\nA comprehensive date picker component that supports both date-only and date-time selection modes. Choose between date-only mode for simple date selection or enable time selection for complete date-time input with 12-hour or 24-hour formats.\n\n## Props\n\n| Prop          | Type                                | Default | Description                            |\n| ------------- | ----------------------------------- | ------- | -------------------------------------- |\n| `value`       | `Date \\| undefined`                 | -       | Controlled value                       |\n| `onChange`    | `(date: Date \\| undefined) => void` | -       | Change handler                         |\n| `placeholder` | `string`                            | -       | Custom placeholder text                |\n| `className`   | `string`                            | -       | Additional CSS classes                 |\n| `showTime`    | `boolean`                           | `false` | Enable time selection                  |\n| `showDate`    | `boolean`                           | `true`  | Enable date selection                  |\n| `is24Hour`    | `boolean`                           | `false` | Use 24-hour format                     |\n| `label`       | `string`                            | -       | Label text for the date picker         |\n| `description` | `string`                            | -       | Description text shown below the label |\n\n## Features\n\n- Date selection with built-in calendar\n- Optional time selection with 12-hour or 24-hour formats\n- Time-only mode for selecting just time\n- Controlled and uncontrolled modes\n- Built-in label and description support\n- Custom placeholders\n- Responsive design\n\n## Examples\n\n### Basic Date Selection\n\n```tsx\nimport { DatePicker } from \"@glide/glide-ui/date-picker\";\nimport { useState } from \"react\";\n\nfunction MyComponent() {\n  const [selectedDate, setSelectedDate] = useState<Date>();\n\n  return <DatePicker value={selectedDate} onChange={setSelectedDate} />;\n}\n```\n\n### Date with Time (12-hour format)\n\n```tsx\nfunction DateTimeExample() {\n  const [datetime, setDatetime] = useState<Date>();\n\n  return (\n    <DatePicker\n      value={datetime}\n      onChange={setDatetime}\n      showTime={true}\n      placeholder=\"Select date and time\"\n    />\n  );\n}\n```\n\n### Date with Time (24-hour format)\n\n```tsx\nfunction DateTime24HourExample() {\n  const [datetime, setDatetime] = useState<Date>();\n\n  return (\n    <DatePicker\n      value={datetime}\n      onChange={setDatetime}\n      showTime={true}\n      is24Hour={true}\n      placeholder=\"Select date and time\"\n    />\n  );\n}\n```\n\n### Time Only\n\n```tsx\nfunction TimeOnlyExample() {\n  const [time, setTime] = useState<Date>();\n\n  return (\n    <DatePicker\n      value={time}\n      onChange={setTime}\n      showTime={true}\n      showDate={false}\n      placeholder=\"Select time\"\n    />\n  );\n}\n```\n\n### With Label and Description\n\n```tsx\nfunction EventScheduler() {\n  const [eventDate, setEventDate] = useState<Date>();\n\n  return (\n    <DatePicker\n      label=\"Event Date\"\n      description=\"Choose a date for your event\"\n      value={eventDate}\n      onChange={setEventDate}\n      placeholder=\"Select date\"\n    />\n  );\n}\n```\n\n### Form Integration\n\n```tsx\nfunction AppointmentForm() {\n  const [appointmentTime, setAppointmentTime] = useState<Date>();\n\n  const handleSubmit = (e: FormEvent) => {\n    e.preventDefault();\n    if (appointmentTime) {\n      console.log(\"Appointment scheduled for:\", appointmentTime);\n    }\n  };\n\n  return (\n    <form className=\"space-y-6\" onSubmit={handleSubmit}>\n      <DatePicker\n        label=\"Appointment Date & Time\"\n        description=\"Select your preferred appointment date and time\"\n        value={appointmentTime}\n        onChange={setAppointmentTime}\n        showTime={true}\n        placeholder=\"Select appointment time\"\n      />\n      <button type=\"submit\">Schedule Appointment</button>\n    </form>\n  );\n}\n```\n"
  },
  "dialog": {
    "type": "group",
    "name": "Dialog",
    "category": "dialog",
    "description": "A responsive overlay component built with Radix UI that provides two variants: - **Modal**: Traditional centered dialog (fullscreen on mobile) - **Sheet**: Slides in from side on desktop, from bottom on mobile (with gap at top)",
    "importPath": "@glide/glide-ui/dialog",
    "components": {
      "dialog/dialog": {
        "name": "Dialog",
        "import": "import { Dialog } from '@glide/glide-ui/dialog';",
        "description": "| Prop | Type | Default | Description | | ------------ | ----------------------- | --------- | ----------------------------------------- | | open | boolean | undefined | Controls the open state (controlled mode) | | onOpenChange | (open: boolean) => void | undefined | Callback when open state changes | | defaultOpen | boolean | false | Initial open state (uncontrolled mode) | | modal | boolean | true | Whether to render as a modal |"
      },
      "dialog/dialog-body": {
        "name": "DialogBody",
        "import": "import { DialogBody } from '@glide/glide-ui/dialog';"
      },
      "dialog/dialog-close": {
        "name": "DialogClose",
        "import": "import { DialogClose } from '@glide/glide-ui/dialog';"
      },
      "dialog/dialog-content": {
        "name": "DialogContent",
        "import": "import { DialogContent } from '@glide/glide-ui/dialog';",
        "description": "**Note:** `onOpenChange` belongs on the `Dialog` component, not `DialogContent`. Use `<Dialog onOpenChange={...}>` to control the dialog state."
      },
      "dialog/dialog-description": {
        "name": "DialogDescription",
        "import": "import { DialogDescription } from '@glide/glide-ui/dialog';"
      },
      "dialog/dialog-footer": {
        "name": "DialogFooter",
        "import": "import { DialogFooter } from '@glide/glide-ui/dialog';"
      },
      "dialog/dialog-header": {
        "name": "DialogHeader",
        "import": "import { DialogHeader } from '@glide/glide-ui/dialog';",
        "description": "| Prop | Type | Default | Description | | --------- | ------ | --------- | ----------------------- | | className | string | undefined | CSS classes for styling |"
      },
      "dialog/dialog-title": {
        "name": "DialogTitle",
        "import": "import { DialogTitle } from '@glide/glide-ui/dialog';"
      },
      "dialog/dialog-trigger": {
        "name": "DialogTrigger",
        "import": "import { DialogTrigger } from '@glide/glide-ui/dialog';",
        "description": "| Prop | Type | Default | Description | | --------- | ------- | --------- | ------------------------------ | | asChild | boolean | false | Merge props with child element | | className | string | undefined | CSS classes for styling |"
      }
    },
    "info": "# Dialog\n\nA responsive overlay component built with Radix UI that provides two variants:\n\n- **Modal**: Traditional centered dialog (fullscreen on mobile)\n- **Sheet**: Slides in from side on desktop, from bottom on mobile (with gap at\n  top)\n\n## ⚠️ MANDATORY: Application-Wide Dialog Requirements\n\n**ALL dialogs in this application MUST use this Dialog component.** This ensures\nconsistent mobile-responsive behavior across the entire app.\n\n### Required Mobile Behavior (All Dialogs)\n\n- ✅ **Fullscreen on mobile (modal)** - Takes entire viewport on devices < 640px\n- ✅ **Gap at top on mobile (sheet)** - Leaves space at top for context\n- ✅ **Bottom-positioned buttons** - Action buttons stick to the very bottom\n- ✅ **Equal-width buttons** - Buttons fill available width with gaps\n- ✅ **Scrollable content** - Long content scrolls while footer stays visible\n\n**DO NOT:**\n\n- ❌ Create custom modal/dialog implementations\n- ❌ Use third-party dialog libraries\n- ❌ Override the mobile-responsive behavior\n- ❌ Build dialogs without using these components\n\n## Props\n\n### Dialog\n\n| Prop         | Type                    | Default   | Description                               |\n| ------------ | ----------------------- | --------- | ----------------------------------------- |\n| open         | boolean                 | undefined | Controls the open state (controlled mode) |\n| onOpenChange | (open: boolean) => void | undefined | Callback when open state changes          |\n| defaultOpen  | boolean                 | false     | Initial open state (uncontrolled mode)    |\n| modal        | boolean                 | true      | Whether to render as a modal              |\n\n### DialogTrigger\n\n| Prop      | Type    | Default   | Description                    |\n| --------- | ------- | --------- | ------------------------------ |\n| asChild   | boolean | false     | Merge props with child element |\n| className | string  | undefined | CSS classes for styling        |\n\n### DialogContent\n\n**Note:** `onOpenChange` belongs on the `Dialog` component, not `DialogContent`.\nUse `<Dialog onOpenChange={...}>` to control the dialog state.\n\n| Prop                 | Type                                   | Default   | Description                          |\n| -------------------- | -------------------------------------- | --------- | ------------------------------------ |\n| variant              | 'modal' \\| 'sheet'                     | 'modal'   | Dialog display variant               |\n| position             | 'right' \\| 'left' \\| 'top' \\| 'bottom' | 'right'   | Sheet slide direction (desktop only) |\n| className            | string                                 | undefined | CSS classes for styling              |\n| onEscapeKeyDown      | (e: KeyboardEvent) => void             | undefined | Handler for escape key               |\n| onPointerDownOutside | (e: PointerDownOutsideEvent) => void   | undefined | Handler for clicks outside           |\n\n### DialogHeader, DialogBody, DialogFooter, DialogTitle, DialogDescription\n\n| Prop      | Type   | Default   | Description             |\n| --------- | ------ | --------- | ----------------------- |\n| className | string | undefined | CSS classes for styling |\n\n## Features\n\n- Two variants: Modal (centered) and Sheet (slide-in from side)\n- Responsive design that adapts to mobile and desktop viewports\n- Mobile optimized footer with sticky bottom buttons\n- Position options for sheet variant (right, left, top, bottom)\n- Scrollable content area with DialogBody\n- Smooth animations appropriate to each variant\n\n## Examples\n\n### Basic Dialog\n\n```tsx\nimport {\n  Dialog,\n  DialogBody,\n  DialogContent,\n  DialogDescription,\n  DialogFooter,\n  DialogHeader,\n  DialogTitle,\n  DialogTrigger,\n} from \"@glide/glide-ui/dialog\";\n\n<Dialog>\n  <DialogTrigger>Open Dialog</DialogTrigger>\n  <DialogContent>\n    <DialogHeader>\n      <DialogTitle>Dialog Title</DialogTitle>\n      <DialogDescription>\n        This is a description of what the dialog does.\n      </DialogDescription>\n    </DialogHeader>\n    <DialogBody>\n      <div>Your scrollable content here</div>\n    </DialogBody>\n    <DialogFooter>\n      <button>Cancel</button>\n      <button>Confirm</button>\n    </DialogFooter>\n  </DialogContent>\n</Dialog>;\n```\n\n### Controlled Dialog\n\n```tsx\nconst [open, setOpen] = useState(false);\n\n<Dialog open={open} onOpenChange={setOpen}>\n  <DialogTrigger>Open</DialogTrigger>\n  <DialogContent>\n    <DialogHeader>\n      <DialogTitle>Controlled Dialog</DialogTitle>\n    </DialogHeader>\n  </DialogContent>\n</Dialog>;\n```\n\n### Sheet Variant\n\n```tsx\n<Dialog>\n  <DialogTrigger>Open Sheet</DialogTrigger>\n  <DialogContent variant=\"sheet\" position=\"right\">\n    <DialogHeader>\n      <DialogTitle>Filter Options</DialogTitle>\n    </DialogHeader>\n    <DialogBody>{/* Filter controls */}</DialogBody>\n    <DialogFooter>\n      <button>Clear</button>\n      <button>Apply</button>\n    </DialogFooter>\n  </DialogContent>\n</Dialog>\n```\n\n### Confirmation Dialog\n\n```tsx\n<Dialog>\n  <DialogTrigger>Delete Item</DialogTrigger>\n  <DialogContent>\n    <DialogHeader>\n      <DialogTitle>Are you sure?</DialogTitle>\n      <DialogDescription>\n        This action cannot be undone. This will permanently delete your item.\n      </DialogDescription>\n    </DialogHeader>\n    <DialogFooter>\n      <button>Cancel</button>\n      <button>Delete</button>\n    </DialogFooter>\n  </DialogContent>\n</Dialog>\n```\n\n### Form Dialog\n\n```tsx\n<Dialog>\n  <DialogTrigger>Add New Item</DialogTrigger>\n  <DialogContent>\n    <DialogHeader>\n      <DialogTitle>Add New Item</DialogTitle>\n      <DialogDescription>\n        Fill in the details below to create a new item.\n      </DialogDescription>\n    </DialogHeader>\n    <DialogBody>\n      <form className=\"space-y-4\">\n        <input type=\"text\" placeholder=\"Item name\" />\n        <textarea placeholder=\"Description\" rows={4} />\n      </form>\n    </DialogBody>\n    <DialogFooter>\n      <button type=\"button\">Cancel</button>\n      <button type=\"submit\">Create</button>\n    </DialogFooter>\n  </DialogContent>\n</Dialog>\n```\n"
  },
  "dialog/dialog": {
    "name": "Dialog",
    "category": "overlay",
    "importPath": "@glide/glide-ui/dialog",
    "import": "import { Dialog } from '@glide/glide-ui/dialog';",
    "description": "| Prop | Type | Default | Description | | ------------ | ----------------------- | --------- | ----------------------------------------- | | open | boolean | undefined | Controls the open state (controlled mode) | | onOpenChange | (open: boolean) => void | undefined | Callback when open state changes | | defaultOpen | boolean | false | Initial open state (uncontrolled mode) | | modal | boolean | true | Whether to render as a modal |"
  },
  "dialog/dialog-body": {
    "name": "DialogBody",
    "category": "overlay",
    "importPath": "@glide/glide-ui/dialog",
    "import": "import { DialogBody } from '@glide/glide-ui/dialog';",
    "props": {
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      }
    },
    "description": "A responsive overlay component built with Radix UI that provides two variants:\n  - **Modal**: Traditional centered dialog (fullscreen on mobile)\n  - **Sheet**: Slides in from side on desktop, from bottom on mobile (with gap at top)"
  },
  "dialog/dialog-close": {
    "name": "DialogClose",
    "category": "overlay",
    "importPath": "@glide/glide-ui/dialog",
    "import": "import { DialogClose } from '@glide/glide-ui/dialog';",
    "description": "A responsive overlay component built with Radix UI that provides two variants:\n  - **Modal**: Traditional centered dialog (fullscreen on mobile)\n  - **Sheet**: Slides in from side on desktop, from bottom on mobile (with gap at top)"
  },
  "dialog/dialog-content": {
    "name": "DialogContent",
    "category": "overlay",
    "importPath": "@glide/glide-ui/dialog",
    "import": "import { DialogContent } from '@glide/glide-ui/dialog';",
    "description": "**Note:** `onOpenChange` belongs on the `Dialog` component, not `DialogContent`. Use `<Dialog onOpenChange={...}>` to control the dialog state.",
    "props": {
      "variant": {
        "type": "\"modal\" | \"sheet\"",
        "required": false,
        "description": "Dialog variant: 'modal' (centered, fullscreen on mobile) or 'sheet' (slides from side on desktop, bottom on mobile)"
      },
      "position": {
        "type": "\"top\" | \"bottom\" | \"left\" | \"right\"",
        "required": false,
        "description": "Sheet position on desktop (always bottom on mobile). Only applies when variant is 'sheet'"
      },
      "className": {
        "type": "string",
        "required": false
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      }
    }
  },
  "dialog/dialog-description": {
    "name": "DialogDescription",
    "category": "overlay",
    "importPath": "@glide/glide-ui/dialog",
    "import": "import { DialogDescription } from '@glide/glide-ui/dialog';",
    "description": "A responsive overlay component built with Radix UI that provides two variants:\n  - **Modal**: Traditional centered dialog (fullscreen on mobile)\n  - **Sheet**: Slides in from side on desktop, from bottom on mobile (with gap at top)"
  },
  "dialog/dialog-footer": {
    "name": "DialogFooter",
    "category": "overlay",
    "importPath": "@glide/glide-ui/dialog",
    "import": "import { DialogFooter } from '@glide/glide-ui/dialog';",
    "props": {
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      }
    },
    "description": "A responsive overlay component built with Radix UI that provides two variants:\n  - **Modal**: Traditional centered dialog (fullscreen on mobile)\n  - **Sheet**: Slides in from side on desktop, from bottom on mobile (with gap at top)"
  },
  "dialog/dialog-header": {
    "name": "DialogHeader",
    "category": "overlay",
    "importPath": "@glide/glide-ui/dialog",
    "import": "import { DialogHeader } from '@glide/glide-ui/dialog';",
    "description": "| Prop | Type | Default | Description | | --------- | ------ | --------- | ----------------------- | | className | string | undefined | CSS classes for styling |",
    "props": {
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      }
    }
  },
  "dialog/dialog-title": {
    "name": "DialogTitle",
    "category": "overlay",
    "importPath": "@glide/glide-ui/dialog",
    "import": "import { DialogTitle } from '@glide/glide-ui/dialog';",
    "description": "A responsive overlay component built with Radix UI that provides two variants:\n  - **Modal**: Traditional centered dialog (fullscreen on mobile)\n  - **Sheet**: Slides in from side on desktop, from bottom on mobile (with gap at top)"
  },
  "dialog/dialog-trigger": {
    "name": "DialogTrigger",
    "category": "overlay",
    "importPath": "@glide/glide-ui/dialog",
    "import": "import { DialogTrigger } from '@glide/glide-ui/dialog';",
    "description": "| Prop | Type | Default | Description | | --------- | ------- | --------- | ------------------------------ | | asChild | boolean | false | Merge props with child element | | className | string | undefined | CSS classes for styling |"
  },
  "editor": {
    "type": "group",
    "name": "Editor",
    "category": "editor",
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support.",
    "importPath": "@glide/glide-ui/editor",
    "components": {
      "editor/default-slash-suggestions": {
        "name": "defaultSlashSuggestions",
        "import": "import { defaultSlashSuggestions } from '@glide/glide-ui/editor';"
      },
      "editor/editor": {
        "name": "Editor",
        "import": "import { Editor } from '@glide/glide-ui/editor';"
      },
      "editor/editor-character-count": {
        "name": "EditorCharacterCount",
        "import": "import { EditorCharacterCount } from '@glide/glide-ui/editor';"
      },
      "editor/editor-clear-formatting": {
        "name": "EditorClearFormatting",
        "import": "import { EditorClearFormatting } from '@glide/glide-ui/editor';"
      },
      "editor/editor-format-bold": {
        "name": "EditorFormatBold",
        "import": "import { EditorFormatBold } from '@glide/glide-ui/editor';"
      },
      "editor/editor-format-code": {
        "name": "EditorFormatCode",
        "import": "import { EditorFormatCode } from '@glide/glide-ui/editor';"
      },
      "editor/editor-format-italic": {
        "name": "EditorFormatItalic",
        "import": "import { EditorFormatItalic } from '@glide/glide-ui/editor';"
      },
      "editor/editor-format-strike": {
        "name": "EditorFormatStrike",
        "import": "import { EditorFormatStrike } from '@glide/glide-ui/editor';"
      },
      "editor/editor-format-subscript": {
        "name": "EditorFormatSubscript",
        "import": "import { EditorFormatSubscript } from '@glide/glide-ui/editor';"
      },
      "editor/editor-format-superscript": {
        "name": "EditorFormatSuperscript",
        "import": "import { EditorFormatSuperscript } from '@glide/glide-ui/editor';"
      },
      "editor/editor-format-underline": {
        "name": "EditorFormatUnderline",
        "import": "import { EditorFormatUnderline } from '@glide/glide-ui/editor';"
      },
      "editor/editor-link-selector": {
        "name": "EditorLinkSelector",
        "import": "import { EditorLinkSelector } from '@glide/glide-ui/editor';"
      },
      "editor/editor-node-bullet-list": {
        "name": "EditorNodeBulletList",
        "import": "import { EditorNodeBulletList } from '@glide/glide-ui/editor';"
      },
      "editor/editor-node-code": {
        "name": "EditorNodeCode",
        "import": "import { EditorNodeCode } from '@glide/glide-ui/editor';"
      },
      "editor/editor-node-heading1": {
        "name": "EditorNodeHeading1",
        "import": "import { EditorNodeHeading1 } from '@glide/glide-ui/editor';"
      },
      "editor/editor-node-heading2": {
        "name": "EditorNodeHeading2",
        "import": "import { EditorNodeHeading2 } from '@glide/glide-ui/editor';"
      },
      "editor/editor-node-heading3": {
        "name": "EditorNodeHeading3",
        "import": "import { EditorNodeHeading3 } from '@glide/glide-ui/editor';"
      },
      "editor/editor-node-ordered-list": {
        "name": "EditorNodeOrderedList",
        "import": "import { EditorNodeOrderedList } from '@glide/glide-ui/editor';"
      },
      "editor/editor-node-quote": {
        "name": "EditorNodeQuote",
        "import": "import { EditorNodeQuote } from '@glide/glide-ui/editor';"
      },
      "editor/editor-node-table": {
        "name": "EditorNodeTable",
        "import": "import { EditorNodeTable } from '@glide/glide-ui/editor';"
      },
      "editor/editor-node-task-list": {
        "name": "EditorNodeTaskList",
        "import": "import { EditorNodeTaskList } from '@glide/glide-ui/editor';"
      },
      "editor/editor-node-text": {
        "name": "EditorNodeText",
        "import": "import { EditorNodeText } from '@glide/glide-ui/editor';"
      },
      "editor/editor-selector": {
        "name": "EditorSelector",
        "import": "import { EditorSelector } from '@glide/glide-ui/editor';"
      },
      "editor/editor-table-column-after": {
        "name": "EditorTableColumnAfter",
        "import": "import { EditorTableColumnAfter } from '@glide/glide-ui/editor';"
      },
      "editor/editor-table-column-before": {
        "name": "EditorTableColumnBefore",
        "import": "import { EditorTableColumnBefore } from '@glide/glide-ui/editor';"
      },
      "editor/editor-table-column-delete": {
        "name": "EditorTableColumnDelete",
        "import": "import { EditorTableColumnDelete } from '@glide/glide-ui/editor';"
      },
      "editor/editor-table-column-menu": {
        "name": "EditorTableColumnMenu",
        "import": "import { EditorTableColumnMenu } from '@glide/glide-ui/editor';"
      },
      "editor/editor-table-delete": {
        "name": "EditorTableDelete",
        "import": "import { EditorTableDelete } from '@glide/glide-ui/editor';"
      },
      "editor/editor-table-fix": {
        "name": "EditorTableFix",
        "import": "import { EditorTableFix } from '@glide/glide-ui/editor';"
      },
      "editor/editor-table-global-menu": {
        "name": "EditorTableGlobalMenu",
        "import": "import { EditorTableGlobalMenu } from '@glide/glide-ui/editor';"
      },
      "editor/editor-table-header-column-toggle": {
        "name": "EditorTableHeaderColumnToggle",
        "import": "import { EditorTableHeaderColumnToggle } from '@glide/glide-ui/editor';"
      },
      "editor/editor-table-header-row-toggle": {
        "name": "EditorTableHeaderRowToggle",
        "import": "import { EditorTableHeaderRowToggle } from '@glide/glide-ui/editor';"
      },
      "editor/editor-table-menu": {
        "name": "EditorTableMenu",
        "import": "import { EditorTableMenu } from '@glide/glide-ui/editor';"
      },
      "editor/editor-table-merge-cells": {
        "name": "EditorTableMergeCells",
        "import": "import { EditorTableMergeCells } from '@glide/glide-ui/editor';"
      },
      "editor/editor-table-row-after": {
        "name": "EditorTableRowAfter",
        "import": "import { EditorTableRowAfter } from '@glide/glide-ui/editor';"
      },
      "editor/editor-table-row-before": {
        "name": "EditorTableRowBefore",
        "import": "import { EditorTableRowBefore } from '@glide/glide-ui/editor';"
      },
      "editor/editor-table-row-delete": {
        "name": "EditorTableRowDelete",
        "import": "import { EditorTableRowDelete } from '@glide/glide-ui/editor';"
      },
      "editor/editor-table-row-menu": {
        "name": "EditorTableRowMenu",
        "import": "import { EditorTableRowMenu } from '@glide/glide-ui/editor';"
      },
      "editor/editor-table-split-cell": {
        "name": "EditorTableSplitCell",
        "import": "import { EditorTableSplitCell } from '@glide/glide-ui/editor';"
      }
    },
    "info": "# Editor\n\nA comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support.\n\n## Props\n\n| Prop          | Type          | Default     | Description                             |\n| ------------- | ------------- | ----------- | --------------------------------------- |\n| `className`   | `string`      | `undefined` | CSS classes applied to editor container |\n| `placeholder` | `string`      | `undefined` | Placeholder text when editor is empty   |\n| `limit`       | `number`      | `undefined` | Character limit for content             |\n| `content`     | `string`      | `undefined` | Initial HTML content                    |\n| `extensions`  | `Extension[]` | `undefined` | Additional TipTap extensions            |\n\n## Features\n\n- Slash commands for quick content insertion\n- Rich text formatting (bold, italic, underline, strikethrough, etc.)\n- Structured content (headings, lists, tables, code blocks)\n- Character limits and content validation\n- Syntax-highlighted code blocks with 40+ languages\n- Task lists with checkable items\n- Table support with headers and cell editing\n- Context-aware floating menu toolbar\n- Customizable placeholders\n\n## Slash Commands\n\nType `/` to access these quick insertion commands:\n\n- **Text** (`/text`) - Regular paragraph text\n- **Heading 1** (`/h1`) - Large section heading\n- **Heading 2** (`/h2`) - Medium section heading\n- **Heading 3** (`/h3`) - Small section heading\n- **Bullet List** (`/bullet`) - Unordered list with bullets\n- **Numbered List** (`/number`) - Ordered list with numbers\n- **To-do List** (`/todo`) - Checkable task list\n- **Quote** (`/quote`) - Blockquote for emphasis\n- **Code** (`/code`) - Code block with syntax highlighting\n- **Table** (`/table`) - Insert a table structure\n\n## Examples\n\n### Basic Implementation\n\n```tsx\nimport { Editor } from \"@glide/glide-ui/editor\";\n\nfunction MyComponent() {\n  return <Editor placeholder=\"Start typing...\" className=\"min-h-32\" />;\n}\n```\n\n### With Initial Content\n\n```tsx\n<Editor\n  content=\"<p>Welcome! Type <code>/</code> to see slash commands.</p>\"\n  placeholder=\"Continue writing...\"\n/>\n```\n\n### With Character Limit\n\n```tsx\n<Editor limit={500} placeholder=\"Write your note (max 500 characters)...\" />\n```\n\n### Complete Example\n\n```tsx\nimport { Editor } from \"@glide/glide-ui/editor\";\n\nfunction NoteEditor() {\n  return (\n    <div className=\"w-full max-w-4xl mx-auto\">\n      <div className=\"border rounded-lg p-4 min-h-96\">\n        <Editor\n          placeholder=\"Start writing your note...\"\n          limit={1000}\n          className=\"prose prose-sm max-w-none\"\n          content=\"<p>Welcome to the editor!</p>\"\n        />\n      </div>\n    </div>\n  );\n}\n```\n"
  },
  "editor/default-slash-suggestions": {
    "name": "defaultSlashSuggestions",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { defaultSlashSuggestions } from '@glide/glide-ui/editor';",
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor": {
    "name": "Editor",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { Editor } from '@glide/glide-ui/editor';",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "slotBefore": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "slotAfter": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "editorContainerProps": {
        "type": "HTMLAttributes<HTMLDivElement>",
        "required": false
      },
      "element": {
        "type": "Element | { mount: HTMLElement; } | ((editor: HTMLElement) => void)",
        "required": false
      },
      "content": {
        "type": "string | JSONContent | JSONContent[]",
        "required": false
      },
      "extensions": {
        "type": "AnyExtension[]",
        "required": false
      },
      "injectCSS": {
        "type": "boolean",
        "required": false
      },
      "injectNonce": {
        "type": "string",
        "required": false
      },
      "autofocus": {
        "type": "number | boolean | \"end\" | \"all\" | \"start\"",
        "required": false
      },
      "editable": {
        "type": "boolean",
        "required": false
      },
      "textDirection": {
        "type": "\"auto\" | \"ltr\" | \"rtl\"",
        "required": false
      },
      "editorProps": {
        "type": "EditorProps<any>",
        "required": false
      },
      "parseOptions": {
        "type": "ParseOptions",
        "required": false
      },
      "coreExtensionOptions": {
        "type": "{ clipboardTextSerializer?: { blockSeparator?: string; }; delete?: { async?: boolean; filterTransaction?: (transaction: Transaction) => boolean; }; }",
        "required": false
      },
      "enableInputRules": {
        "type": "boolean | (string | AnyExtension)[]",
        "required": false
      },
      "enablePasteRules": {
        "type": "boolean | (string | AnyExtension)[]",
        "required": false
      },
      "enableCoreExtensions": {
        "type": "boolean | Partial<Record<\"editable\" | \"textDirection\" | \"clipboardTextSerializer\" | \"commands\" | \"focusEvents\" | \"keymap\" | \"tabindex\" | \"drop\" | \"paste\" | \"delete\", false>>",
        "required": false
      },
      "enableContentCheck": {
        "type": "boolean",
        "required": false
      },
      "emitContentError": {
        "type": "boolean",
        "required": false
      },
      "onBeforeCreate": {
        "type": "(props: { editor: Editor; }) => void",
        "required": false
      },
      "onCreate": {
        "type": "(props: { editor: Editor; }) => void",
        "required": false
      },
      "onMount": {
        "type": "(props: { editor: Editor; }) => void",
        "required": false
      },
      "onUnmount": {
        "type": "(props: { editor: Editor; }) => void",
        "required": false
      },
      "onContentError": {
        "type": "(props: { editor: Editor; error: Error; disableCollaboration: () => void; }) => void",
        "required": false
      },
      "onUpdate": {
        "type": "(props: { editor: Editor; transaction: Transaction; appendedTransactions: Transaction[]; }) => void",
        "required": false
      },
      "onSelectionUpdate": {
        "type": "(props: { editor: Editor; transaction: Transaction; }) => void",
        "required": false
      },
      "onTransaction": {
        "type": "(props: { editor: Editor; transaction: Transaction; appendedTransactions: Transaction[]; }) => void",
        "required": false
      },
      "onFocus": {
        "type": "(props: { editor: Editor; event: FocusEvent; transaction: Transaction; }) => void",
        "required": false
      },
      "onBlur": {
        "type": "(props: { editor: Editor; event: FocusEvent; transaction: Transaction; }) => void",
        "required": false
      },
      "onDestroy": {
        "type": "(props: void) => void",
        "required": false
      },
      "onPaste": {
        "type": "(e: ClipboardEvent, slice: Slice) => void",
        "required": false
      },
      "onDrop": {
        "type": "(e: DragEvent, slice: Slice, moved: boolean) => void",
        "required": false
      },
      "onDelete": {
        "type": "(props: { editor: Editor; deletedRange: Range; newRange: Range; transaction: Transaction; combinedTransform: Transform; partial: boolean; from: number; to: number; } & ({ type: \"node\"; node: Node; newFrom: number; newTo: number; } | { type: \"mark\"; mark: Mark; })) => void",
        "required": false
      },
      "enableExtensionDispatchTransaction": {
        "type": "boolean",
        "required": false
      },
      "immediatelyRender": {
        "type": "boolean",
        "required": false,
        "description": "Whether to render the editor on the first render.\nIf client-side rendering, set this to `true`.\nIf server-side rendering, set this to `false`."
      },
      "shouldRerenderOnTransaction": {
        "type": "boolean",
        "required": false,
        "description": "Whether to re-render the editor on each transaction.\nThis is legacy behavior that will be removed in future versions."
      },
      "className": {
        "type": "string",
        "required": false
      },
      "limit": {
        "type": "number",
        "required": false
      },
      "placeholder": {
        "type": "string",
        "required": false
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-character-count": {
    "name": "EditorCharacterCount",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorCharacterCount } from '@glide/glide-ui/editor';",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": true
      },
      "className": {
        "type": "string",
        "required": false
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-clear-formatting": {
    "name": "EditorClearFormatting",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorClearFormatting } from '@glide/glide-ui/editor';",
    "props": {
      "hideName": {
        "type": "boolean",
        "required": false
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-format-bold": {
    "name": "EditorFormatBold",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorFormatBold } from '@glide/glide-ui/editor';",
    "props": {
      "hideName": {
        "type": "boolean",
        "required": false
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-format-code": {
    "name": "EditorFormatCode",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorFormatCode } from '@glide/glide-ui/editor';",
    "props": {
      "hideName": {
        "type": "boolean",
        "required": false
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-format-italic": {
    "name": "EditorFormatItalic",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorFormatItalic } from '@glide/glide-ui/editor';",
    "props": {
      "hideName": {
        "type": "boolean",
        "required": false
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-format-strike": {
    "name": "EditorFormatStrike",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorFormatStrike } from '@glide/glide-ui/editor';",
    "props": {
      "hideName": {
        "type": "boolean",
        "required": false
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-format-subscript": {
    "name": "EditorFormatSubscript",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorFormatSubscript } from '@glide/glide-ui/editor';",
    "props": {
      "hideName": {
        "type": "boolean",
        "required": false
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-format-superscript": {
    "name": "EditorFormatSuperscript",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorFormatSuperscript } from '@glide/glide-ui/editor';",
    "props": {
      "hideName": {
        "type": "boolean",
        "required": false
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-format-underline": {
    "name": "EditorFormatUnderline",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorFormatUnderline } from '@glide/glide-ui/editor';",
    "props": {
      "hideName": {
        "type": "boolean",
        "required": false
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-link-selector": {
    "name": "EditorLinkSelector",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorLinkSelector } from '@glide/glide-ui/editor';",
    "props": {
      "open": {
        "type": "boolean",
        "required": false
      },
      "onOpenChange": {
        "type": "(open: boolean) => void",
        "required": false
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-node-bullet-list": {
    "name": "EditorNodeBulletList",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorNodeBulletList } from '@glide/glide-ui/editor';",
    "props": {
      "hideName": {
        "type": "boolean",
        "required": false
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-node-code": {
    "name": "EditorNodeCode",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorNodeCode } from '@glide/glide-ui/editor';",
    "props": {
      "hideName": {
        "type": "boolean",
        "required": false
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-node-heading1": {
    "name": "EditorNodeHeading1",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorNodeHeading1 } from '@glide/glide-ui/editor';",
    "props": {
      "hideName": {
        "type": "boolean",
        "required": false
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-node-heading2": {
    "name": "EditorNodeHeading2",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorNodeHeading2 } from '@glide/glide-ui/editor';",
    "props": {
      "hideName": {
        "type": "boolean",
        "required": false
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-node-heading3": {
    "name": "EditorNodeHeading3",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorNodeHeading3 } from '@glide/glide-ui/editor';",
    "props": {
      "hideName": {
        "type": "boolean",
        "required": false
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-node-ordered-list": {
    "name": "EditorNodeOrderedList",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorNodeOrderedList } from '@glide/glide-ui/editor';",
    "props": {
      "hideName": {
        "type": "boolean",
        "required": false
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-node-quote": {
    "name": "EditorNodeQuote",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorNodeQuote } from '@glide/glide-ui/editor';",
    "props": {
      "hideName": {
        "type": "boolean",
        "required": false
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-node-table": {
    "name": "EditorNodeTable",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorNodeTable } from '@glide/glide-ui/editor';",
    "props": {
      "hideName": {
        "type": "boolean",
        "required": false
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-node-task-list": {
    "name": "EditorNodeTaskList",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorNodeTaskList } from '@glide/glide-ui/editor';",
    "props": {
      "hideName": {
        "type": "boolean",
        "required": false
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-node-text": {
    "name": "EditorNodeText",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorNodeText } from '@glide/glide-ui/editor';",
    "props": {
      "hideName": {
        "type": "boolean",
        "required": false
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-selector": {
    "name": "EditorSelector",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorSelector } from '@glide/glide-ui/editor';",
    "props": {
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": true
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "open": {
        "type": "boolean",
        "required": false
      },
      "onOpenChange": {
        "type": "(open: boolean) => void",
        "required": false
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-table-column-after": {
    "name": "EditorTableColumnAfter",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorTableColumnAfter } from '@glide/glide-ui/editor';",
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-table-column-before": {
    "name": "EditorTableColumnBefore",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorTableColumnBefore } from '@glide/glide-ui/editor';",
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-table-column-delete": {
    "name": "EditorTableColumnDelete",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorTableColumnDelete } from '@glide/glide-ui/editor';",
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-table-column-menu": {
    "name": "EditorTableColumnMenu",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorTableColumnMenu } from '@glide/glide-ui/editor';",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": true
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-table-delete": {
    "name": "EditorTableDelete",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorTableDelete } from '@glide/glide-ui/editor';",
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-table-fix": {
    "name": "EditorTableFix",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorTableFix } from '@glide/glide-ui/editor';",
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-table-global-menu": {
    "name": "EditorTableGlobalMenu",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorTableGlobalMenu } from '@glide/glide-ui/editor';",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": true
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-table-header-column-toggle": {
    "name": "EditorTableHeaderColumnToggle",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorTableHeaderColumnToggle } from '@glide/glide-ui/editor';",
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-table-header-row-toggle": {
    "name": "EditorTableHeaderRowToggle",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorTableHeaderRowToggle } from '@glide/glide-ui/editor';",
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-table-menu": {
    "name": "EditorTableMenu",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorTableMenu } from '@glide/glide-ui/editor';",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": true
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-table-merge-cells": {
    "name": "EditorTableMergeCells",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorTableMergeCells } from '@glide/glide-ui/editor';",
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-table-row-after": {
    "name": "EditorTableRowAfter",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorTableRowAfter } from '@glide/glide-ui/editor';",
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-table-row-before": {
    "name": "EditorTableRowBefore",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorTableRowBefore } from '@glide/glide-ui/editor';",
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-table-row-delete": {
    "name": "EditorTableRowDelete",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorTableRowDelete } from '@glide/glide-ui/editor';",
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-table-row-menu": {
    "name": "EditorTableRowMenu",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorTableRowMenu } from '@glide/glide-ui/editor';",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": true
      }
    },
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "editor/editor-table-split-cell": {
    "name": "EditorTableSplitCell",
    "category": "specialized",
    "importPath": "@glide/glide-ui/editor",
    "import": "import { EditorTableSplitCell } from '@glide/glide-ui/editor';",
    "description": "A comprehensive rich text editor component built with TipTap, featuring slash commands, text formatting, and extensive content support."
  },
  "error-boundary": {
    "name": "ErrorBoundary",
    "category": "specialized",
    "importPath": "@glide/glide-ui/error-boundary",
    "import": "import { ErrorBoundary } from '@glide/glide-ui/error-boundary';",
    "description": "An error boundary component for React Router applications that catches route errors and displays them in a user-friendly interface with options to report and fix errors.",
    "props": {
      "reportError": {
        "type": "(error: unknown) => void",
        "required": true
      }
    },
    "info": "# ErrorBoundary\n\nAn error boundary component for React Router applications that catches route errors and displays them in a user-friendly interface with options to report and fix errors.\n\n## Props\n\n| Prop          | Type                       | Required | Description                                                              |\n| ------------- | -------------------------- | -------- | ------------------------------------------------------------------------ |\n| `reportError` | `(error: unknown) => void` | Yes      | Callback function called when user clicks \"Let AI Fix This Error\" button |\n\n## Features\n\n- User-friendly error display with non-technical messaging\n- Technical details toggle for developers to see stack traces\n- Error reporting callback for external systems or AI assistants\n- Route error support for React Router errors and standard JavaScript errors\n- 404 detection with special handling and messaging\n- Responsive design optimized for all screen sizes\n- SSR compatible\n\n## Error Object Structure\n\nWhen `reportError` is called, it receives an object with the following structure:\n\n```tsx\n{\n  location: string;        // The pathname where the error occurred\n  errorStatus?: number;    // HTTP status code (if applicable, e.g., 404)\n  errorMessage: string;    // The error message\n  errorStack?: string;     // Stack trace (if available)\n}\n```\n\n## Examples\n\n### Basic Setup with React Router\n\n```tsx\nimport { createBrowserRouter, RouterProvider } from \"react-router\";\nimport { ErrorBoundary } from \"@/components/error-boundary\";\n\nconst router = createBrowserRouter([\n  {\n    path: \"/\",\n    element: <App />,\n    errorElement: <ErrorBoundary reportError={handleError} />,\n    children: [\n      {\n        path: \"dashboard\",\n        element: <Dashboard />,\n      },\n    ],\n  },\n]);\n\nfunction handleError(error: unknown) {\n  // Send error to your logging service, analytics, or AI assistant\n  console.error(\"Error reported:\", error);\n}\n\nfunction Root() {\n  return <RouterProvider router={router} />;\n}\n```\n\n### With Error Reporting Service\n\n```tsx\nimport { ErrorBoundary } from \"@/components/error-boundary\";\nimport { sendToSentry } from \"./error-service\";\n\nconst router = createBrowserRouter([\n  {\n    path: \"/\",\n    element: <App />,\n    errorElement: (\n      <ErrorBoundary\n        reportError={(error) => {\n          sendToSentry(error);\n          // Or send to your AI assistant for automatic fixing\n          sendToAIAssistant(error);\n        }}\n      />\n    ),\n  },\n]);\n```\n\n### With Custom Error Handler\n\n```tsx\nfunction MyApp() {\n  const handleError = (error: unknown) => {\n    // Log to console in development\n    if (process.env.NODE_ENV === \"development\") {\n      console.error(\"Development error:\", error);\n    }\n\n    // Send to analytics in production\n    if (process.env.NODE_ENV === \"production\") {\n      analytics.track(\"error_occurred\", error);\n    }\n\n    // Optionally show a toast notification\n    toast.error(\"An error occurred. Our team has been notified.\");\n  };\n\n  const router = createBrowserRouter([\n    {\n      path: \"/\",\n      element: <Layout />,\n      errorElement: <ErrorBoundary reportError={handleError} />,\n    },\n  ]);\n\n  return <RouterProvider router={router} />;\n}\n```\n\n### Per-Route Error Boundaries\n\n```tsx\nconst router = createBrowserRouter([\n  {\n    path: \"/\",\n    element: <Layout />,\n    children: [\n      {\n        path: \"dashboard\",\n        element: <Dashboard />,\n        errorElement: <ErrorBoundary reportError={handleDashboardError} />,\n      },\n      {\n        path: \"settings\",\n        element: <Settings />,\n        errorElement: <ErrorBoundary reportError={handleSettingsError} />,\n      },\n    ],\n  },\n]);\n```\n"
  },
  "filter-toolbar": {
    "type": "group",
    "name": "FilterToolbar",
    "category": "filter-toolbar",
    "description": "A toolbar component for filtering and managing collections of data with search, filtering, and actions.",
    "importPath": "@glide/glide-ui/filter-toolbar",
    "components": {
      "filter-toolbar/filter-toolbar": {
        "name": "FilterToolbar",
        "import": "import { FilterToolbar } from '@glide/glide-ui/filter-toolbar';",
        "description": "| Prop | Type | Default | Description | | --------- | ----------------------------------------- | -------------- | -------------------------- | | variant | `\"horizontal\" \\| \"vertical\" \\| \"compact\"` | `\"horizontal\"` | Layout variant (see above) | | children | `ReactNode` | - | Child components | | className | `string` | - | Additional CSS classes | | ...props | HTMLAttributes | - | All HTML div attributes |"
      }
    },
    "info": "# FilterToolbar\n\nA toolbar component for filtering and managing collections of data with search,\nfiltering, and actions.\n\n## Quick Start for AI Agents\n\n**CRITICAL: Read the complete structure rules below before generating code.**\n\n### Pre-Generation Checklist\n\nBefore generating FilterToolbar code, ensure you understand:\n\n- [ ] **Component Order**: FilterToolbar → FilterToolbarTitle → FilterGroup → Filter(s) → FilterToolbarSearch → FilterToolbarButtons\n- [ ] **FilterGroup Props**: Should have `activeCount` (calculated) and `onClearAll` (resets all filters) — both are optional but recommended\n- [ ] **Filter State**: Always use `string[]` arrays, never single strings\n- [ ] **Variant Rules**: `displayVariant` only works in `variant=\"vertical\"`\n- [ ] **No Raw Inputs**: Use FilterToolbarSearch, never `<input>` or `<Input>`\n- [ ] **Button Nesting**: FilterToolbarButton IS a button, don't nest `<Button>` inside\n\n### Variant Selection Decision Tree\n\n```\nNeed 4+ filters? → vertical (sidebar/sheet)\nNeed toggle/pill displays? → vertical (sidebar/sheet)\nLimited space? → compact\nSimple 1-3 filters? → horizontal\n```\n\n**Vertical** (Recommended for most cases)\n\n- Use for: Sidebar filter panels, Dialog sheets, 4+ filters\n- Placement: MUST be in sidebar or Dialog `variant=\"sheet\"`\n- Features: Collapsible sections, display variants (toggle/pills/checkbox)\n\n**Compact** (Recommended for space-constrained UIs)\n\n- Use for: Limited space, embedded toolbars, 4+ filters in tight layouts\n- Shows: Single \"Filters\" button with count badge, popover for all filters\n\n**Horizontal**\n\n- Use for: ONLY 1-3 simple filters in main content\n- Limitation: Gets cluttered with 4+ filters\n\n## MANDATORY: Component Structure Rules\n\n### Required Component Order (NEVER DEVIATE)\n\n**Every FilterToolbar MUST follow this EXACT order:**\n\n1. **`<FilterToolbar>`** - Root container\n2. **`<FilterToolbarTitle>`** - REQUIRED, never omit\n3. **`<FilterGroup>`** - Container for all Filter components\n   - Should have `activeCount` prop (calculate total selected filters; auto-calculated if omitted)\n   - Should have `onClearAll` prop (reset all filters; optional)\n   - Contains one or more `<Filter>` components\n4. **`<FilterToolbarSearch>`** - Optional search input\n5. **`<FilterToolbarButtons>`** - Optional action buttons container\n   - Contains one or more `<FilterToolbarButton>` components\n\n### State Management Pattern (ALWAYS USE THIS)\n\n```tsx\n// 1. Create separate state for EACH filter\nconst [categoryFilter, setCategoryFilter] = useState<string[]>([]);\nconst [brandFilter, setBrandFilter] = useState<string[]>([]);\n\n// 2. Calculate total active filters\nconst totalFilters = categoryFilter.length + brandFilter.length;\n\n// 3. Create clear all handler that resets ALL filters\nconst handleClearAll = () => {\n  setCategoryFilter([]);\n  setBrandFilter([]);\n};\n\n// 4. Use in FilterGroup\n<FilterGroup activeCount={totalFilters} onClearAll={handleClearAll}>\n```\n\n## Common Anti-Patterns (DO NOT DO THESE)\n\n### ❌ WRONG: Missing or incorrect structure\n\n```tsx\n// DON'T: Skip FilterToolbarTitle\n<FilterToolbar>\n  <FilterGroup>...</FilterGroup>\n</FilterToolbar>\n\n// DON'T: Put filters outside FilterGroup\n<FilterToolbar>\n  <FilterToolbarTitle>Products</FilterToolbarTitle>\n  <Filter label=\"Category\" options={[...]} value={[]} onChange={() => {}} />\n</FilterToolbar>\n\n// DON'T: Use raw input for search\n<FilterToolbar>\n  <FilterToolbarTitle>Products</FilterToolbarTitle>\n  <input type=\"text\" placeholder=\"Search...\" />\n</FilterToolbar>\n\n// DON'T: Nest Button inside FilterToolbarButton\n<FilterToolbarButtons>\n  <FilterToolbarButton>\n    <Button>Add Product</Button>\n  </FilterToolbarButton>\n</FilterToolbarButtons>\n```\n\n### ❌ WRONG: Hardcoded FilterGroup props\n\n```tsx\n// DON'T: Hardcode activeCount — calculate it dynamically or omit to auto-calculate\n<FilterGroup activeCount={2} onClearAll={handleClearAll}>\n```\n\n### ❌ WRONG: Incorrect variant usage\n\n```tsx\n// DON'T: Use displayVariant in horizontal/compact\n<FilterToolbar variant=\"horizontal\">\n  <FilterGroup activeCount={0} onClearAll={() => {}}>\n    <Filter\n      label=\"Status\"\n      options={[...]}\n      value={[]}\n      onChange={() => {}}\n      displayVariant=\"toggle\" // ❌ Only works in vertical variant\n    />\n  </FilterGroup>\n</FilterToolbar>\n```\n\n### ✅ CORRECT: Complete example\n\n```tsx\nconst [categoryFilter, setCategoryFilter] = useState<string[]>([]);\nconst [brandFilter, setBrandFilter] = useState<string[]>([]);\n\nconst totalFilters = categoryFilter.length + brandFilter.length;\n\nconst handleClearAll = () => {\n  setCategoryFilter([]);\n  setBrandFilter([]);\n};\n\nreturn (\n  <FilterToolbar variant=\"horizontal\">\n    <FilterToolbarTitle>Products</FilterToolbarTitle>\n\n    <FilterGroup activeCount={totalFilters} onClearAll={handleClearAll}>\n      <Filter\n        label=\"Category\"\n        options={categoryOptions}\n        value={categoryFilter}\n        onChange={setCategoryFilter}\n      />\n      <Filter\n        label=\"Brand\"\n        options={brandOptions}\n        value={brandFilter}\n        onChange={setBrandFilter}\n      />\n    </FilterGroup>\n\n    <FilterToolbarSearch\n      placeholder=\"Search products\"\n      onSearch={setSearchQuery}\n    />\n\n    <FilterToolbarButtons>\n      <FilterToolbarButton priority=\"primary\" leftIcon={<Plus />}>\n        Add Product\n      </FilterToolbarButton>\n    </FilterToolbarButtons>\n  </FilterToolbar>\n);\n```\n\n## Component Props\n\n### FilterToolbar\n\n| Prop      | Type                                      | Default        | Description                |\n| --------- | ----------------------------------------- | -------------- | -------------------------- |\n| variant   | `\"horizontal\" \\| \"vertical\" \\| \"compact\"` | `\"horizontal\"` | Layout variant (see above) |\n| children  | `ReactNode`                               | -              | Child components           |\n| className | `string`                                  | -              | Additional CSS classes     |\n| ...props  | HTMLAttributes                            | -              | All HTML div attributes    |\n\n### FilterToolbarTitle\n\n| Prop      | Type           | Default | Description                                                            |\n| --------- | -------------- | ------- | ---------------------------------------------------------------------- |\n| title     | `string`       | -       | Title text. When provided, renders directly instead of using children. |\n| children  | `ReactNode`    | -       | Fallback content when `title` is not provided.                         |\n| className | `string`       | -       | Additional CSS classes                                                 |\n| ...props  | HTMLAttributes | -       | All HTML div attributes                                                |\n\n**Usage:**\n\n```tsx\n// Preferred: explicit title prop\n<FilterToolbarTitle title={`Orders (${filteredOrders.length})`} />\n\n// Also supported: children pattern (backward compatible)\n<FilterToolbarTitle>Orders ({filteredOrders.length})</FilterToolbarTitle>\n```\n\n### FilterToolbarSearch\n\n| Prop        | Type                      | Default       | Description                              |\n| ----------- | ------------------------- | ------------- | ---------------------------------------- |\n| onSearch    | `(value: string) => void` | -             | Callback when search changes (debounced) |\n| debounceMs  | `number`                  | `300`         | Debounce delay in ms                     |\n| placeholder | `string`                  | `\"Search...\"` | Placeholder text                         |\n\n### FilterGroup\n\n| Prop        | Type         | Default | Description                                      |\n| ----------- | ------------ | ------- | ------------------------------------------------ |\n| activeCount | `number`     | -       | Active filter count (auto-calculated if omitted) |\n| onClearAll  | `() => void` | -       | Callback when \"Clear All\" clicked                |\n| children    | `ReactNode`  | -       | Filter components                                |\n\n### Filter\n\n| Prop              | Type                                | Default      | Description                                       |\n| ----------------- | ----------------------------------- | ------------ | ------------------------------------------------- |\n| label             | `string`                            | -            | Display label                                     |\n| options           | `FilterOption[]`                    | -            | Filter options (`{label, value}[]`)               |\n| value             | `string[]`                          | -            | Selected values (**ALWAYS array**, even if empty) |\n| onChange          | `(value: string[]) => void`         | -            | Selection change callback (**receives array**)    |\n| multiple          | `boolean`                           | `true`       | Allow multiple selections                         |\n| displayVariant    | `\"checkbox\" \\| \"toggle\" \\| \"pills\"` | `\"checkbox\"` | Display style (**vertical variant only**)         |\n| maxVisibleOptions | `number`                            | -            | Show \"Show more\" after N options (vertical only)  |\n| defaultOpen       | `boolean`                           | `true`       | Start expanded (vertical only)                    |\n\n**IMPORTANT: `value` prop must ALWAYS be an array of strings**\n\n```tsx\n// ✅ CORRECT: Always use array\nconst [statusFilter, setStatusFilter] = useState<string[]>([]);\n\n// ❌ WRONG: Never use single string\nconst [statusFilter, setStatusFilter] = useState<string>(\"\");\n```\n\n**Display Variant Usage (vertical variant only):**\n\n- `displayVariant=\"checkbox\"` - Default, best for 5+ options (compact, scannable lists)\n- `displayVariant=\"toggle\"` - Binary filters with 2 options (Active/Inactive, Open/Closed)\n  - Use with `multiple={false}` for single selection\n- `displayVariant=\"pills\"` - Visual chips for 2-5 short options (High/Medium/Low, Shop A/B/C)\n  - Can use with `multiple={true}` for multi-select pills\n\n**CRITICAL: displayVariant only works in vertical variant. Using it in horizontal or compact variants will have no effect.**\n\n### FilterToolbarButton\n\n**Already a button - don't nest `<Button>` inside!**\n\n| Prop      | Type                                                   | Default       | Description       |\n| --------- | ------------------------------------------------------ | ------------- | ----------------- |\n| priority  | `\"primary\" \\| \"secondary\"`                             | `\"secondary\"` | Visual priority   |\n| leftIcon  | `ReactNode`                                            | -             | Icon on left      |\n| rightIcon | `ReactNode`                                            | -             | Icon on right     |\n| children  | `ReactNode`                                            | -             | Text content only |\n| onClick   | `(event: React.MouseEvent<HTMLButtonElement>) => void` | -             | Click handler     |\n| ...props  | `React.ButtonHTMLAttributes<HTMLButtonElement>`        | -             | All button props  |\n\n## Complete Working Examples\n\n### Example 1: Horizontal Variant (Simple 1-3 Filters)\n\n**Use this pattern for main content areas with few filters**\n\n```tsx\nimport { useState } from \"react\";\nimport {\n  Filter,\n  FilterGroup,\n  FilterToolbar,\n  FilterToolbarButton,\n  FilterToolbarButtons,\n  FilterToolbarSearch,\n  FilterToolbarTitle,\n} from \"@glide/glide-ui/filter-toolbar\";\nimport { Plus } from \"lucide-react\";\n\nfunction ProductList() {\n  // 1. State for search\n  const [searchQuery, setSearchQuery] = useState(\"\");\n\n  // 2. State for EACH filter (always string arrays)\n  const [statusFilter, setStatusFilter] = useState<string[]>([]);\n  const [categoryFilter, setCategoryFilter] = useState<string[]>([]);\n\n  // 3. Calculate total active filters\n  const totalFilters = statusFilter.length + categoryFilter.length;\n\n  // 4. Clear all handler\n  const handleClearAll = () => {\n    setStatusFilter([]);\n    setCategoryFilter([]);\n  };\n\n  return (\n    <>\n      <FilterToolbar variant=\"horizontal\">\n        <FilterToolbarTitle>Products</FilterToolbarTitle>\n\n        <FilterGroup activeCount={totalFilters} onClearAll={handleClearAll}>\n          <Filter\n            label=\"Status\"\n            options={[\n              { label: \"Active\", value: \"active\" },\n              { label: \"Inactive\", value: \"inactive\" },\n            ]}\n            value={statusFilter}\n            onChange={setStatusFilter}\n          />\n          <Filter\n            label=\"Category\"\n            options={[\n              { label: \"Electronics\", value: \"electronics\" },\n              { label: \"Clothing\", value: \"clothing\" },\n              { label: \"Books\", value: \"books\" },\n            ]}\n            value={categoryFilter}\n            onChange={setCategoryFilter}\n          />\n        </FilterGroup>\n\n        <FilterToolbarSearch\n          placeholder=\"Search products...\"\n          onSearch={setSearchQuery}\n        />\n\n        <FilterToolbarButtons>\n          <FilterToolbarButton priority=\"primary\" leftIcon={<Plus />}>\n            Add Product\n          </FilterToolbarButton>\n        </FilterToolbarButtons>\n      </FilterToolbar>\n\n      {/* Your content - use searchQuery and filter states to filter data */}\n      <div className=\"mt-6\">{/* Filtered content here */}</div>\n    </>\n  );\n}\n```\n\n### Example 2: Vertical Variant with Dialog Sheet (4+ Filters)\n\n**Use this pattern for complex filtering with many options. The Dialog sheet slides in from the right.**\n\n```tsx\nimport { useState } from \"react\";\nimport {\n  Dialog,\n  DialogContent,\n  DialogHeader,\n  DialogTitle,\n  DialogTrigger,\n} from \"@glide/glide-ui/dialog\";\nimport { Button } from \"@glide/glide-ui/button\";\nimport {\n  Filter,\n  FilterGroup,\n  FilterToolbar,\n  FilterToolbarSearch,\n  FilterToolbarTitle,\n} from \"@glide/glide-ui/filter-toolbar\";\nimport { SlidersHorizontal } from \"lucide-react\";\n\nfunction ProductListWithSheet() {\n  const [open, setOpen] = useState(false);\n\n  // 1. State for search\n  const [searchQuery, setSearchQuery] = useState(\"\");\n\n  // 2. State for EACH filter (always string arrays)\n  const [categoryFilter, setCategoryFilter] = useState<string[]>([]);\n  const [statusFilter, setStatusFilter] = useState<string[]>([]);\n  const [shopFilter, setShopFilter] = useState<string[]>([]);\n  const [priceFilter, setPriceFilter] = useState<string[]>([]);\n\n  // 3. Calculate total active filters\n  const totalFilters =\n    categoryFilter.length +\n    statusFilter.length +\n    shopFilter.length +\n    priceFilter.length;\n\n  // 4. Clear all handler\n  const handleClearAll = () => {\n    setCategoryFilter([]);\n    setStatusFilter([]);\n    setShopFilter([]);\n    setPriceFilter([]);\n  };\n\n  return (\n    <>\n      <div className=\"p-6\">\n        <div className=\"flex items-center justify-between mb-6\">\n          <h1 className=\"headline-lg\">Products</h1>\n\n          <Dialog open={open} onOpenChange={setOpen}>\n            <DialogTrigger asChild>\n              <Button\n                variant=\"secondary\"\n                leftIcon={<SlidersHorizontal className=\"h-4 w-4\" />}\n              >\n                Filters {totalFilters > 0 && `(${totalFilters})`}\n              </Button>\n            </DialogTrigger>\n\n            <DialogContent\n              variant=\"sheet\"\n              position=\"right\"\n              className=\"w-[400px]\"\n            >\n              <DialogHeader>\n                <DialogTitle>Filters</DialogTitle>\n              </DialogHeader>\n\n              <div className=\"flex-1 overflow-y-auto\">\n                <FilterToolbar variant=\"vertical\">\n                  <FilterToolbarSearch\n                    placeholder=\"Search products...\"\n                    onSearch={setSearchQuery}\n                  />\n\n                  <FilterGroup\n                    activeCount={totalFilters}\n                    onClearAll={handleClearAll}\n                  >\n                    {/* Checkbox variant - Best for 5+ options */}\n                    <Filter\n                      label=\"Category\"\n                      options={[\n                        { label: \"Electronics\", value: \"electronics\" },\n                        { label: \"Clothing\", value: \"clothing\" },\n                        { label: \"Books\", value: \"books\" },\n                        { label: \"Home & Garden\", value: \"home-garden\" },\n                        { label: \"Sports\", value: \"sports\" },\n                        { label: \"Toys\", value: \"toys\" },\n                      ]}\n                      value={categoryFilter}\n                      onChange={setCategoryFilter}\n                      displayVariant=\"checkbox\"\n                      maxVisibleOptions={5}\n                      defaultOpen={true}\n                    />\n\n                    {/* Toggle variant - Best for binary choices */}\n                    <Filter\n                      label=\"Status\"\n                      options={[\n                        { label: \"In Stock\", value: \"in-stock\" },\n                        { label: \"Out of Stock\", value: \"out-of-stock\" },\n                      ]}\n                      value={statusFilter}\n                      onChange={setStatusFilter}\n                      displayVariant=\"toggle\"\n                      multiple={false}\n                      defaultOpen={true}\n                    />\n\n                    {/* Pills variant - Best for 2-5 visual options */}\n                    <Filter\n                      label=\"Shop\"\n                      options={[\n                        { label: \"Shop A\", value: \"A\" },\n                        { label: \"Shop B\", value: \"B\" },\n                        { label: \"Shop C\", value: \"C\" },\n                      ]}\n                      value={shopFilter}\n                      onChange={setShopFilter}\n                      displayVariant=\"pills\"\n                      multiple={true}\n                      defaultOpen={true}\n                    />\n\n                    {/* Checkbox for price ranges */}\n                    <Filter\n                      label=\"Price Range\"\n                      options={[\n                        { label: \"Under $25\", value: \"0-25\" },\n                        { label: \"$25 - $50\", value: \"25-50\" },\n                        { label: \"$50 - $100\", value: \"50-100\" },\n                        { label: \"Over $100\", value: \"100+\" },\n                      ]}\n                      value={priceFilter}\n                      onChange={setPriceFilter}\n                      displayVariant=\"checkbox\"\n                      defaultOpen={false}\n                    />\n                  </FilterGroup>\n                </FilterToolbar>\n              </div>\n            </DialogContent>\n          </Dialog>\n        </div>\n\n        {/* Your content - use searchQuery and filter states to filter data */}\n        <div>{/* Filtered content here */}</div>\n      </div>\n    </>\n  );\n}\n```\n\n### Example 3: Compact Variant (Space-Constrained UIs)\n\n**Use this pattern when you have 4+ filters but limited horizontal space**\n\n```tsx\nimport { useState } from \"react\";\nimport {\n  Filter,\n  FilterGroup,\n  FilterToolbar,\n  FilterToolbarButton,\n  FilterToolbarButtons,\n  FilterToolbarSearch,\n  FilterToolbarTitle,\n} from \"@glide/glide-ui/filter-toolbar\";\nimport { Plus } from \"lucide-react\";\n\nfunction CompactProductList() {\n  // 1. State for search\n  const [searchQuery, setSearchQuery] = useState(\"\");\n\n  // 2. State for EACH filter\n  const [categoryFilter, setCategoryFilter] = useState<string[]>([]);\n  const [brandFilter, setBrandFilter] = useState<string[]>([]);\n  const [priceFilter, setPriceFilter] = useState<string[]>([]);\n  const [statusFilter, setStatusFilter] = useState<string[]>([]);\n\n  // 3. Calculate total active filters\n  const totalFilters =\n    categoryFilter.length +\n    brandFilter.length +\n    priceFilter.length +\n    statusFilter.length;\n\n  // 4. Clear all handler\n  const handleClearAll = () => {\n    setCategoryFilter([]);\n    setBrandFilter([]);\n    setPriceFilter([]);\n    setStatusFilter([]);\n  };\n\n  return (\n    <>\n      <FilterToolbar variant=\"compact\">\n        <FilterToolbarTitle>Products</FilterToolbarTitle>\n\n        <FilterGroup activeCount={totalFilters} onClearAll={handleClearAll}>\n          <Filter\n            label=\"Category\"\n            options={[\n              { label: \"Electronics\", value: \"electronics\" },\n              { label: \"Clothing\", value: \"clothing\" },\n              { label: \"Books\", value: \"books\" },\n            ]}\n            value={categoryFilter}\n            onChange={setCategoryFilter}\n          />\n          <Filter\n            label=\"Brand\"\n            options={[\n              { label: \"Apple\", value: \"apple\" },\n              { label: \"Samsung\", value: \"samsung\" },\n              { label: \"Sony\", value: \"sony\" },\n            ]}\n            value={brandFilter}\n            onChange={setBrandFilter}\n          />\n          <Filter\n            label=\"Price\"\n            options={[\n              { label: \"Under $50\", value: \"0-50\" },\n              { label: \"$50-$100\", value: \"50-100\" },\n              { label: \"Over $100\", value: \"100+\" },\n            ]}\n            value={priceFilter}\n            onChange={setPriceFilter}\n          />\n          <Filter\n            label=\"Status\"\n            options={[\n              { label: \"In Stock\", value: \"in-stock\" },\n              { label: \"Out of Stock\", value: \"out-of-stock\" },\n            ]}\n            value={statusFilter}\n            onChange={setStatusFilter}\n          />\n        </FilterGroup>\n\n        <FilterToolbarSearch\n          placeholder=\"Search...\"\n          onSearch={setSearchQuery}\n        />\n\n        <FilterToolbarButtons>\n          <FilterToolbarButton priority=\"primary\" leftIcon={<Plus />}>\n            Add Product\n          </FilterToolbarButton>\n        </FilterToolbarButtons>\n      </FilterToolbar>\n\n      {/* Your content */}\n      <div className=\"mt-6\">{/* Filtered content here */}</div>\n    </>\n  );\n}\n```\n"
  },
  "filter-toolbar/filter-toolbar": {
    "name": "FilterToolbar",
    "category": "data",
    "importPath": "@glide/glide-ui/filter-toolbar",
    "import": "import { FilterToolbar } from '@glide/glide-ui/filter-toolbar';",
    "description": "| Prop | Type | Default | Description | | --------- | ----------------------------------------- | -------------- | -------------------------- | | variant | `\"horizontal\" \\| \"vertical\" \\| \"compact\"` | `\"horizontal\"` | Layout variant (see above) | | children | `ReactNode` | - | Child components | | className | `string` | - | Additional CSS classes | | ...props | HTMLAttributes | - | All HTML div attributes |"
  },
  "form": {
    "name": "Form",
    "category": "forms",
    "importPath": "@glide/glide-ui/form",
    "import": "import { Form } from '@glide/glide-ui/form';",
    "description": "A flexible, accessible form wrapper component that provides consistent spacing and behavior for forms throughout the application. Built with accessibility and responsive design in mind.",
    "props": {
      "nested": {
        "type": "boolean",
        "required": false,
        "description": "When true, renders as a div instead of form element (for nested forms, which aren't valid HTML)"
      },
      "acceptCharset": {
        "type": "string",
        "required": false
      },
      "action": {
        "type": "string | ((formData: FormData) => void | Promise<void>)",
        "required": false
      },
      "autoComplete": {
        "type": "string",
        "required": false
      },
      "encType": {
        "type": "string",
        "required": false
      },
      "method": {
        "type": "string",
        "required": false
      },
      "name": {
        "type": "string",
        "required": false
      },
      "noValidate": {
        "type": "boolean",
        "required": false
      },
      "target": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLFormElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLFormElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLFormElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLFormElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLFormElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLFormElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLFormElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLFormElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLFormElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLFormElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLFormElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLFormElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLFormElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLFormElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLFormElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLFormElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLFormElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLFormElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLFormElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLFormElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLFormElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLFormElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLFormElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLFormElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLFormElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLFormElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLFormElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLFormElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLFormElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLFormElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLFormElement>) => void",
        "required": false
      }
    },
    "info": "# Form Component\n\nA flexible, accessible form wrapper component that provides consistent spacing and behavior for forms throughout the application. Built with accessibility and responsive design in mind.\n\n## Usage\n\n```tsx\nimport { Form } from \"@glide/glide-ui/form\";\n\n<Form\n  onSubmit={(e) => {\n    e.preventDefault();\n    // Handle form submission\n  }}\n>\n  <Input label=\"Name\" name=\"name\" required />\n  <Input label=\"Email\" name=\"email\" type=\"email\" required />\n  <Button type=\"submit\">Submit</Button>\n</Form>;\n```\n\n## Props\n\n| Prop             | Type                     | Default | Description                                            |\n| ---------------- | ------------------------ | ------- | ------------------------------------------------------ |\n| children         | `ReactNode`              | -       | Form content                                           |\n| className        | `string`                 | -       | Additional CSS classes                                 |\n| onSubmit         | `(e: FormEvent) => void` | -       | Form submission handler                                |\n| onReset          | `(e: FormEvent) => void` | -       | Form reset handler                                     |\n| nested           | `boolean`                | `false` | Render as div with role=\"form\" instead of form element |\n| noValidate       | `boolean`                | -       | Disable browser validation                             |\n| action           | `string`                 | -       | Form action URL                                        |\n| method           | `string`                 | -       | HTTP method (get, post)                                |\n| encType          | `string`                 | -       | Form encoding type                                     |\n| target           | `string`                 | -       | Target window for form submission                      |\n| autoComplete     | `string`                 | -       | Enable/disable autocomplete                            |\n| id               | `string`                 | -       | Form ID                                                |\n| aria-label       | `string`                 | -       | Accessible name for the form                           |\n| aria-describedby | `string`                 | -       | ID of element describing the form                      |\n| ...props         | `FormHTMLAttributes`     | -       | All standard HTML form attributes                      |\n\n## Examples\n\n### Basic Form\n\n```tsx\n<Form onSubmit={handleSubmit}>\n  <Input label=\"Name\" name=\"name\" required />\n  <Input label=\"Email\" name=\"email\" type=\"email\" required />\n  <Button type=\"submit\">Submit</Button>\n</Form>\n```\n\n### Nested Form\n\n```tsx\n<Form>\n  <fieldset>\n    <legend>Main Form</legend>\n    <Input label=\"Field 1\" name=\"field1\" />\n\n    <Form nested className=\"border-l-4 border-accent/20 pl-4\">\n      <h3>Sub-section</h3>\n      <Input label=\"Nested Field\" name=\"nested\" />\n    </Form>\n\n    <Button type=\"submit\">Submit All</Button>\n  </fieldset>\n</Form>\n```\n\n### Form with Validation\n\n```tsx\n<Form onSubmit={handleSubmit} noValidate={false}>\n  <Input\n    label=\"Email\"\n    name=\"email\"\n    type=\"email\"\n    required\n    pattern=\"[a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-z]{2,}$\"\n  />\n  <Button type=\"submit\">Submit</Button>\n</Form>\n```\n"
  },
  "grid": {
    "type": "group",
    "name": "Grid",
    "category": "grid",
    "description": "A responsive grid collection component for displaying rich, visual data in a grid layout. Ideal for cards, images, and content that benefits from higher visual fidelity than a simple list.",
    "importPath": "@glide/glide-ui/grid",
    "components": {
      "grid/grid": {
        "name": "Grid",
        "import": "import { Grid } from '@glide/glide-ui/grid';",
        "description": "| Prop | Type | Default | Description | | ------------- | -------------- | ------------------------------------------- | -------------------------------- | | children | ReactNode | - | Grid items to render | | cols | string | \"grid-cols-2 md:grid-cols-3 lg:grid-cols-4\" | Custom column classes | | loading | boolean | false | Show loading skeletons | | skeletonCount | number | 6 | Number of skeletons when loading | | className | string | - | Additional CSS classes | | ...props | HTMLAttributes | - | All HTML div attributes |"
      },
      "grid/grid-item": {
        "name": "GridItem",
        "import": "import { GridItem } from '@glide/glide-ui/grid';",
        "description": "| Prop | Type | Default | Description | | --------- | -------------- | ------- | ------------------------------------------------- | | children | ReactNode | - | Content to render | | className | string | - | Additional CSS classes | | href | string | - | Makes item a link using Link | | onClick | function | - | Makes item a button with click handler | | asChild | boolean | false | Merges props with child element | | hover | boolean | false | Adds subtle hover effect to non-interactive items | | ...props | HTMLAttributes | - | All HTML div attributes |"
      }
    },
    "info": "# Grid Component\n\nA responsive grid collection component for displaying rich, visual data in a grid layout. Ideal for cards, images, and content that benefits from higher visual fidelity than a simple list.\n\n## Usage\n\n```tsx\nimport { Grid, GridItem } from \"@glide/glide-ui/grid\";\nimport { Image } from \"@glide/glide-ui/image\";\n\n<Grid>\n  {products.map((product) => (\n    <GridItem key={product.id} href={`/products/${product.id}`}>\n      <Image\n        src={product.image}\n        alt={product.name}\n        containerClassName=\"w-full\"\n      />\n      <h3>{product.name}</h3>\n      <p>{product.price}</p>\n    </GridItem>\n  ))}\n</Grid>;\n```\n\n## Props\n\n### Grid\n\n| Prop          | Type           | Default                                     | Description                      |\n| ------------- | -------------- | ------------------------------------------- | -------------------------------- |\n| children      | ReactNode      | -                                           | Grid items to render             |\n| cols          | string         | \"grid-cols-2 md:grid-cols-3 lg:grid-cols-4\" | Custom column classes            |\n| loading       | boolean        | false                                       | Show loading skeletons           |\n| skeletonCount | number         | 6                                           | Number of skeletons when loading |\n| className     | string         | -                                           | Additional CSS classes           |\n| ...props      | HTMLAttributes | -                                           | All HTML div attributes          |\n\n### GridItem\n\n| Prop      | Type           | Default | Description                                       |\n| --------- | -------------- | ------- | ------------------------------------------------- |\n| children  | ReactNode      | -       | Content to render                                 |\n| className | string         | -       | Additional CSS classes                            |\n| href      | string         | -       | Makes item a link using Link                      |\n| onClick   | function       | -       | Makes item a button with click handler            |\n| asChild   | boolean        | false   | Merges props with child element                   |\n| hover     | boolean        | false   | Adds subtle hover effect to non-interactive items |\n| ...props  | HTMLAttributes | -       | All HTML div attributes                           |\n\n## Examples\n\n### Basic Grid\n\n```tsx\nimport { Image } from \"@glide/glide-ui/image\";\n\n<Grid>\n  {products.map((product) => (\n    <GridItem key={product.id} href={`/products/${product.id}`}>\n      <Image\n        src={product.image}\n        alt={product.name}\n        containerClassName=\"w-full\"\n      />\n      <h3>{product.name}</h3>\n      <p>{product.price}</p>\n    </GridItem>\n  ))}\n</Grid>;\n```\n\n### Custom Column Layout\n\n```tsx\n<Grid cols=\"grid-cols-1 md:grid-cols-2 lg:grid-cols-3\">\n  <GridItem>Content A</GridItem>\n  <GridItem>Content B</GridItem>\n  <GridItem>Content C</GridItem>\n</Grid>\n```\n\n### With Loading State\n\n```tsx\n<Grid loading={isLoading} skeletonCount={8}>\n  {products.map((product) => (\n    <GridItem key={product.id}>\n      <ProductCard {...product} />\n    </GridItem>\n  ))}\n</Grid>\n```\n"
  },
  "grid/grid": {
    "name": "Grid",
    "category": "layout",
    "importPath": "@glide/glide-ui/grid",
    "import": "import { Grid } from '@glide/glide-ui/grid';",
    "description": "| Prop | Type | Default | Description | | ------------- | -------------- | ------------------------------------------- | -------------------------------- | | children | ReactNode | - | Grid items to render | | cols | string | \"grid-cols-2 md:grid-cols-3 lg:grid-cols-4\" | Custom column classes | | loading | boolean | false | Show loading skeletons | | skeletonCount | number | 6 | Number of skeletons when loading | | className | string | - | Additional CSS classes | | ...props | HTMLAttributes | - | All HTML div attributes |",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": true
      },
      "cols": {
        "type": "string",
        "required": false
      },
      "loading": {
        "type": "boolean",
        "required": false
      },
      "skeletonCount": {
        "type": "number",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      }
    }
  },
  "grid/grid-item": {
    "name": "GridItem",
    "category": "layout",
    "importPath": "@glide/glide-ui/grid",
    "import": "import { GridItem } from '@glide/glide-ui/grid';",
    "description": "| Prop | Type | Default | Description | | --------- | -------------- | ------- | ------------------------------------------------- | | children | ReactNode | - | Content to render | | className | string | - | Additional CSS classes | | href | string | - | Makes item a link using Link | | onClick | function | - | Makes item a button with click handler | | asChild | boolean | false | Merges props with child element | | hover | boolean | false | Adds subtle hover effect to non-interactive items | | ...props | HTMLAttributes | - | All HTML div attributes |",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": true
      },
      "className": {
        "type": "string",
        "required": false
      },
      "href": {
        "type": "string",
        "required": false,
        "description": "Makes item a clickable link"
      },
      "onClick": {
        "type": "() => void",
        "required": false,
        "description": "Makes item a clickable button"
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "hover": {
        "type": "boolean",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      }
    }
  },
  "hint": {
    "name": "Hint",
    "category": "display",
    "importPath": "@glide/glide-ui/hint",
    "import": "import { Hint } from '@glide/glide-ui/hint';",
    "description": "A flexible hint component for displaying informational messages, warnings, errors, and success states with optional dismissal functionality.",
    "props": {
      "icon": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false,
        "description": "Icon to display at the start of the hint"
      },
      "title": {
        "type": "string",
        "required": false,
        "description": "Title text for the hint"
      },
      "description": {
        "type": "string",
        "required": false,
        "description": "Description text for the hint"
      },
      "dismissible": {
        "type": "boolean",
        "required": false,
        "description": "Whether the hint can be dismissed"
      },
      "onDismiss": {
        "type": "() => void",
        "required": false,
        "description": "Callback when the hint is dismissed"
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "mood": {
        "type": "\"default\" | \"danger\" | \"warning\" | \"success\" | \"neutral\"",
        "required": false
      }
    },
    "info": "# Hint Component\n\nA flexible hint component for displaying informational messages, warnings, errors, and success states with optional dismissal functionality.\n\n## Usage\n\n```tsx\nimport { Hint } from \"@glide/glide-ui/hint\";\nimport { AlertCircle, Info, CheckCircle, XCircle } from \"lucide-react\";\n\n<Hint\n  mood=\"warning\"\n  icon={<AlertCircle />}\n  title=\"Warning\"\n  description=\"Please review before proceeding.\"\n  dismissible\n  onDismiss={() => console.log(\"Dismissed\")}\n/>;\n```\n\n## Props\n\n| Prop        | Type                                                           | Default     | Description                              |\n| ----------- | -------------------------------------------------------------- | ----------- | ---------------------------------------- |\n| mood        | `'default' \\| 'danger' \\| 'warning' \\| 'success' \\| 'neutral'` | `'default'` | Visual style of the hint                 |\n| icon        | `ReactNode`                                                    | -           | Icon to display at the start of the hint |\n| title       | `string`                                                       | -           | Title text for the hint                  |\n| description | `string`                                                       | -           | Description text for the hint            |\n| dismissible | `boolean`                                                      | `false`     | Whether the hint can be dismissed        |\n| onDismiss   | `() => void`                                                   | -           | Callback when the hint is dismissed      |\n| className   | `string`                                                       | -           | Additional CSS classes                   |\n| children    | `ReactNode`                                                    | -           | Custom content (replaces description)    |\n\n## Examples\n\n### Information Hint\n\n```tsx\n<Hint\n  icon={<Info />}\n  title=\"Did you know?\"\n  description=\"You can customize the accent color in your theme settings.\"\n/>\n```\n\n### Error Hint with Dismissal\n\n```tsx\n<Hint\n  mood=\"danger\"\n  icon={<XCircle />}\n  title=\"Upload Failed\"\n  description=\"The file size exceeds the maximum limit of 10MB.\"\n  dismissible\n/>\n```\n\n### Success Hint\n\n```tsx\n<Hint\n  mood=\"success\"\n  icon={<CheckCircle />}\n  title=\"Success\"\n  description=\"Operation completed successfully.\"\n/>\n```\n\n### Custom Content\n\n```tsx\n<Hint mood=\"warning\" icon={<AlertCircle />} dismissible>\n  <div className=\"space-y-2\">\n    <h3 className=\"font-medium\">Unsaved Changes</h3>\n    <p className=\"text-sm\">You have unsaved changes that will be lost.</p>\n    <button className=\"text-sm font-medium underline\">Save Changes</button>\n  </div>\n</Hint>\n```\n\n## Accessibility\n\n- **Keyboard support**: `Escape` key dismisses the hint when `dismissible` is true\n- **Screen reader**: Uses `role=\"status\"` with `aria-live=\"polite\"` for dynamic announcements\n- **ARIA**: Close button has descriptive `aria-label`, icon is marked as decorative\n- **Focus management**: Proper focus indicators and visible focus states\n- **Touch targets**: Close button positioned top-right with proper hover states\n\n## Styling\n\nThe component uses Tailwind CSS classes and follows the design system:\n\n- Subtle background colors with matching borders for each mood\n- Accent color follows the app's theme for the default mood\n- Smooth transitions and animations for dismissal\n- Responsive layout that works well on mobile and desktop\n- Focus rings match the mood color for consistency\n\n## Notes\n\n- Supports five mood variants: default, danger, warning, success, neutral\n- Custom content can be passed as children to replace description\n- Dismissible hints can be controlled via `onDismiss` callback\n- Compatible with server-side rendering (SSR)\n"
  },
  "hover-card": {
    "type": "group",
    "name": "HoverCard",
    "category": "hover-card",
    "description": "A card that displays rich content when hovering over a trigger element. Built on top of [Radix UI Hover Card](https://www.radix-ui.com/docs/primitives/components/hover-card).",
    "importPath": "@glide/glide-ui/hover-card",
    "components": {
      "hover-card/hover-card": {
        "name": "HoverCard",
        "import": "import { HoverCard } from '@glide/glide-ui/hover-card';",
        "description": "The root component that manages the hover card state."
      },
      "hover-card/hover-card-content": {
        "name": "HoverCardContent",
        "import": "import { HoverCardContent } from '@glide/glide-ui/hover-card';",
        "description": "The content area of the hover card that appears when hovering."
      },
      "hover-card/hover-card-trigger": {
        "name": "HoverCardTrigger",
        "import": "import { HoverCardTrigger } from '@glide/glide-ui/hover-card';",
        "description": "The element that triggers the hover card. Usually wraps a button or other interactive element."
      }
    },
    "info": "# HoverCard Component\n\nA card that displays rich content when hovering over a trigger element. Built on top of [Radix UI Hover Card](https://www.radix-ui.com/docs/primitives/components/hover-card).\n\n## Usage\n\n```tsx\nimport {\n  HoverCard,\n  HoverCardContent,\n  HoverCardTrigger,\n} from \"@glide/glide-ui/hover-card\";\n\n<HoverCard>\n  <HoverCardTrigger asChild>\n    <Button variant=\"secondary\">Hover me</Button>\n  </HoverCardTrigger>\n  <HoverCardContent>\n    <div className=\"space-y-2\">\n      <h4 className=\"text-sm font-semibold\">Hover Card</h4>\n      <p className=\"text-sm text-subtle\">\n        This is a hover card. You can put any content here.\n      </p>\n    </div>\n  </HoverCardContent>\n</HoverCard>;\n```\n\n## Components\n\n### HoverCard\n\nThe root component that manages the hover card state.\n\n| Prop         | Type                      | Default | Description                                 |\n| ------------ | ------------------------- | ------- | ------------------------------------------- |\n| open         | `boolean`                 | -       | Controls the open state of the hover card   |\n| defaultOpen  | `boolean`                 | -       | The initial open state in uncontrolled mode |\n| onOpenChange | `(open: boolean) => void` | -       | Callback when the open state changes        |\n| openDelay    | `number`                  | `700`   | Delay in milliseconds before opening        |\n| closeDelay   | `number`                  | `300`   | Delay in milliseconds before closing        |\n\n### HoverCardTrigger\n\nThe element that triggers the hover card. Usually wraps a button or other interactive element.\n\n| Prop    | Type      | Default | Description                                       |\n| ------- | --------- | ------- | ------------------------------------------------- |\n| asChild | `boolean` | `false` | Render as child element instead of default button |\n\n### HoverCardContent\n\nThe content area of the hover card that appears when hovering.\n\n| Prop       | Type                                     | Default    | Description                       |\n| ---------- | ---------------------------------------- | ---------- | --------------------------------- |\n| align      | `'start' \\| 'center' \\| 'end'`           | `'center'` | Alignment relative to the trigger |\n| side       | `'top' \\| 'right' \\| 'bottom' \\| 'left'` | -          | Side of the trigger to show on    |\n| sideOffset | `number`                                 | `4`        | Offset in pixels from the trigger |\n| className  | `string`                                 | -          | Additional CSS classes            |\n\n## Examples\n\n### User Profile Card\n\n```tsx\n<HoverCard>\n  <HoverCardTrigger asChild>\n    <Button variant=\"link\" className=\"p-0 h-auto font-normal\">\n      @username\n    </Button>\n  </HoverCardTrigger>\n  <HoverCardContent className=\"w-80\">\n    <div className=\"flex gap-4\">\n      <Avatar className=\"h-12 w-12\">\n        <AvatarImage src=\"/avatar.jpg\" alt=\"@username\" />\n        <AvatarFallback>JD</AvatarFallback>\n      </Avatar>\n      <div className=\"space-y-1 flex-1\">\n        <h4 className=\"text-sm font-semibold\">John Doe</h4>\n        <p className=\"text-sm text-subtle\">@username</p>\n        <p className=\"text-sm\">\n          Frontend developer passionate about React and design systems.\n        </p>\n      </div>\n    </div>\n  </HoverCardContent>\n</HoverCard>\n```\n\n### Custom Delays\n\n```tsx\n<HoverCard openDelay={1000} closeDelay={500}>\n  <HoverCardTrigger asChild>\n    <Button variant=\"secondary\">Slow to open</Button>\n  </HoverCardTrigger>\n  <HoverCardContent>\n    <p className=\"text-sm\">This card takes 1 second to open.</p>\n  </HoverCardContent>\n</HoverCard>\n```\n\n## Accessibility\n\n- Follows WAI-ARIA guidelines for hover cards\n- Keyboard navigation support\n- Screen reader compatible\n- Focus management\n- Dismissible with Escape key\n\n## Styling\n\nThe component uses Tailwind CSS classes and follows the design system:\n\n- Smooth fade and scale animations (0.18s open, 0.12s close)\n- Transform origin positioned based on card placement\n- Responsive by default\n- Dark mode support via CSS variables\n- Customizable via `className` prop\n\n## Dependencies\n\n- `@radix-ui/react-hover-card` - Hover card primitive\n- Component dependencies: Button, Avatar (for examples)\n\n## Notes\n\n- Can be used in both controlled and uncontrolled modes\n- Automatically positions to avoid viewport edges\n- Supports any React content including images, buttons, and forms\n- Compatible with server-side rendering (SSR)\n"
  },
  "hover-card/hover-card": {
    "name": "HoverCard",
    "category": "overlay",
    "importPath": "@glide/glide-ui/hover-card",
    "import": "import { HoverCard } from '@glide/glide-ui/hover-card';",
    "description": "The root component that manages the hover card state.",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "open": {
        "type": "boolean",
        "required": false
      },
      "defaultOpen": {
        "type": "boolean",
        "required": false
      },
      "onOpenChange": {
        "type": "(open: boolean) => void",
        "required": false
      },
      "openDelay": {
        "type": "number",
        "required": false
      },
      "closeDelay": {
        "type": "number",
        "required": false
      }
    }
  },
  "hover-card/hover-card-content": {
    "name": "HoverCardContent",
    "category": "overlay",
    "importPath": "@glide/glide-ui/hover-card",
    "import": "import { HoverCardContent } from '@glide/glide-ui/hover-card';",
    "description": "The content area of the hover card that appears when hovering.",
    "props": {
      "forceMount": {
        "type": "true",
        "required": false,
        "description": "Used to force mounting when more control is needed. Useful when\ncontrolling animation with React animation libraries."
      },
      "onEscapeKeyDown": {
        "type": "(event: KeyboardEvent) => void",
        "required": false,
        "description": "Event handler called when the escape key is down.\nCan be prevented."
      },
      "onPointerDownOutside": {
        "type": "(event: PointerDownOutsideEvent) => void",
        "required": false,
        "description": "Event handler called when the a `pointerdown` event happens outside of the `HoverCard`.\nCan be prevented."
      },
      "onFocusOutside": {
        "type": "(event: FocusOutsideEvent) => void",
        "required": false,
        "description": "Event handler called when the focus moves outside of the `HoverCard`.\nCan be prevented."
      },
      "onInteractOutside": {
        "type": "(event: PointerDownOutsideEvent | FocusOutsideEvent) => void",
        "required": false,
        "description": "Event handler called when an interaction happens outside the `HoverCard`.\nSpecifically, when a `pointerdown` event happens outside or focus moves outside of it.\nCan be prevented."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "align": {
        "type": "\"end\" | \"start\" | \"center\"",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "side": {
        "type": "\"top\" | \"bottom\" | \"left\" | \"right\"",
        "required": false
      },
      "sideOffset": {
        "type": "number",
        "required": false
      },
      "alignOffset": {
        "type": "number",
        "required": false
      },
      "arrowPadding": {
        "type": "number",
        "required": false
      },
      "avoidCollisions": {
        "type": "boolean",
        "required": false
      },
      "collisionBoundary": {
        "type": "Element | Element[]",
        "required": false
      },
      "collisionPadding": {
        "type": "number | Partial<Record<\"top\" | \"bottom\" | \"left\" | \"right\", number>>",
        "required": false
      },
      "sticky": {
        "type": "\"partial\" | \"always\"",
        "required": false
      },
      "hideWhenDetached": {
        "type": "boolean",
        "required": false
      },
      "updatePositionStrategy": {
        "type": "\"always\" | \"optimized\"",
        "required": false
      }
    }
  },
  "hover-card/hover-card-trigger": {
    "name": "HoverCardTrigger",
    "category": "overlay",
    "importPath": "@glide/glide-ui/hover-card",
    "import": "import { HoverCardTrigger } from '@glide/glide-ui/hover-card';",
    "description": "The element that triggers the hover card. Usually wraps a button or other interactive element.",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "media": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "target": {
        "type": "(string & {}) | \"_self\" | \"_blank\" | \"_parent\" | \"_top\"",
        "required": false
      },
      "type": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "href": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "download": {
        "type": "any",
        "required": false
      },
      "hrefLang": {
        "type": "string",
        "required": false
      },
      "ping": {
        "type": "string",
        "required": false
      },
      "referrerPolicy": {
        "type": "\"\" | \"origin\" | \"no-referrer\" | \"no-referrer-when-downgrade\" | \"origin-when-cross-origin\" | \"same-origin\" | \"strict-origin\" | \"strict-origin-when-cross-origin\" | \"unsafe-url\"",
        "required": false
      }
    }
  },
  "image": {
    "name": "Image",
    "category": "display",
    "importPath": "@glide/glide-ui/image",
    "import": "import { Image } from '@glide/glide-ui/image';",
    "description": "A robust image component with built-in loading states, error handling, and customizable fallbacks.",
    "props": {
      "fallback": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false,
        "description": "Fallback content to display when image fails to load"
      },
      "placeholder": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false,
        "description": "Placeholder content to display when no src is provided"
      },
      "showLoading": {
        "type": "boolean",
        "required": false,
        "description": "Show loading state while image is loading"
      },
      "loadingContent": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false,
        "description": "Custom loading content"
      },
      "onError": {
        "type": "(error: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false,
        "description": "Callback fired when image fails to load"
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false,
        "description": "Callback fired when image loads successfully"
      },
      "containerClassName": {
        "type": "string",
        "required": false,
        "description": "Additional CSS classes for the container"
      },
      "alt": {
        "type": "string",
        "required": false
      },
      "crossOrigin": {
        "type": "\"\" | \"anonymous\" | \"use-credentials\"",
        "required": false
      },
      "decoding": {
        "type": "\"auto\" | \"async\" | \"sync\"",
        "required": false
      },
      "fetchPriority": {
        "type": "\"auto\" | \"high\" | \"low\"",
        "required": false
      },
      "height": {
        "type": "string | number",
        "required": false
      },
      "loading": {
        "type": "\"eager\" | \"lazy\"",
        "required": false
      },
      "referrerPolicy": {
        "type": "\"\" | \"origin\" | \"no-referrer\" | \"no-referrer-when-downgrade\" | \"origin-when-cross-origin\" | \"same-origin\" | \"strict-origin\" | \"strict-origin-when-cross-origin\" | \"unsafe-url\"",
        "required": false
      },
      "sizes": {
        "type": "string",
        "required": false
      },
      "src": {
        "type": "string",
        "required": false
      },
      "srcSet": {
        "type": "string",
        "required": false
      },
      "useMap": {
        "type": "string",
        "required": false
      },
      "width": {
        "type": "string | number",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLImageElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLImageElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLImageElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLImageElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLImageElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLImageElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLImageElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLImageElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLImageElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLImageElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLImageElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLImageElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLImageElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLImageElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLImageElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLImageElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLImageElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLImageElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLImageElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLImageElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLImageElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLImageElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLImageElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLImageElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLImageElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLImageElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLImageElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLImageElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLImageElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLImageElement>) => void",
        "required": false
      }
    },
    "info": "# Image\n\nA robust image component with built-in loading states, error handling, and customizable fallbacks.\n\n## API\n\n### Props\n\n| Prop                 | Type                                                       | Default             | Description                               |\n| -------------------- | ---------------------------------------------------------- | ------------------- | ----------------------------------------- |\n| `src`                | `string`                                                   | -                   | Image source URL                          |\n| `alt`                | `string`                                                   | -                   | Alternative text for the image            |\n| `fit`                | `'cover' \\| 'contain' \\| 'fill' \\| 'none' \\| 'scale-down'` | `'cover'`           | How the image fits the container          |\n| `aspectRatio`        | `number \\| string`                                         | -                   | CSS aspect-ratio (e.g., 1.333 or \"4 / 3\") |\n| `fallback`           | `ReactNode`                                                | Default fallback    | Content when image fails to load          |\n| `placeholder`        | `ReactNode`                                                | Default placeholder | Content when no src is provided           |\n| `showLoading`        | `boolean`                                                  | `false`             | Whether to show loading state             |\n| `loadingContent`     | `ReactNode`                                                | Default loading     | Custom loading content                    |\n| `onLoad`             | `function`                                                 | -                   | Callback when image loads successfully    |\n| `onError`            | `function`                                                 | -                   | Callback when image fails to load         |\n| `containerClassName` | `string`                                                   | -                   | CSS classes for the container             |\n| `className`          | `string`                                                   | -                   | CSS classes for the image element         |\n| `style`              | `CSSProperties`                                            | -                   | Inline styles for the container           |\n\nAll other standard `img` element props are also supported.\n\n### Features\n\n- Optional loading indicator while images load\n- Graceful fallback when images fail to load\n- Custom placeholder content when no source is provided\n- Proper ARIA labels and semantic markup\n- Four managed states: loading, loaded, error, no-src\n- Customizable loading, error, and placeholder content\n- Full TypeScript support\n\n## Image States\n\n- **`loading`**: Image is currently loading (when `showLoading` is true)\n- **`loaded`**: Image has loaded successfully\n- **`error`**: Image failed to load\n- **`no-src`**: No source URL provided\n\n## Examples\n\n```tsx\nimport { Image } from '@glide/glide-ui/image';\n\n// Basic image\n<Image\n  src=\"https://example.com/image.jpg\"\n  alt=\"Description of the image\"\n/>\n\n// Image with loading state\n<Image\n  src=\"https://example.com/image.jpg\"\n  alt=\"Description\"\n  showLoading={true}\n/>\n\n// Image with custom dimensions (use containerClassName for sizing)\n<Image\n  src=\"https://example.com/image.jpg\"\n  alt=\"Description\"\n  containerClassName=\"w-64 h-48\"\n/>\n\n// Image with aspect ratio\n<Image\n  src=\"https://example.com/image.jpg\"\n  alt=\"Description\"\n  aspectRatio=\"16 / 9\"\n  fit=\"contain\"\n/>\n\n// Custom fallback content\n<Image\n  src=\"https://invalid-url.com/image.jpg\"\n  alt=\"Image with custom fallback\"\n  fallback={\n    <div className=\"flex items-center justify-center h-32 w-48 bg-red-50 border-2 border-dashed border-red-200 text-red-600\">\n      <div className=\"text-center\">\n        <AlertCircle className=\"h-6 w-6 mx-auto mb-2\" />\n        <p className=\"text-sm\">Failed to load image</p>\n      </div>\n    </div>\n  }\n/>\n\n// Custom placeholder\n<Image\n  alt=\"Upload placeholder\"\n  placeholder={\n    <div className=\"flex items-center justify-center h-32 w-48 bg-blue-50 border-2 border-dashed border-blue-200 text-blue-600\">\n      <div className=\"text-center\">\n        <User className=\"h-6 w-6 mx-auto mb-2\" />\n        <p className=\"text-sm\">Click to upload</p>\n      </div>\n    </div>\n  }\n/>\n\n// Custom loading content\n<Image\n  src=\"https://example.com/image.jpg\"\n  alt=\"Image with custom loading\"\n  showLoading={true}\n  loadingContent={\n    <div className=\"flex items-center justify-center h-full bg-purple-50 text-purple-600\">\n      <div className=\"text-center\">\n        <Heart className=\"h-5 w-5 mx-auto mb-1 animate-pulse\" />\n        <p className=\"text-xs\">Loading...</p>\n      </div>\n    </div>\n  }\n/>\n\n// Event handlers\n<Image\n  src=\"https://example.com/image.jpg\"\n  alt=\"Image with events\"\n  onLoad={(event) => console.log(\"Image loaded successfully\")}\n  onError={(error) => console.log(\"Image failed to load\")}\n/>\n\n// Object fit options\n<Image src=\"...\" alt=\"...\" fit=\"cover\" />    // Fills container, may crop (default)\n<Image src=\"...\" alt=\"...\" fit=\"contain\" />  // Fits inside, may have letterboxing\n<Image src=\"...\" alt=\"...\" fit=\"fill\" />     // Stretches to fill\n<Image src=\"...\" alt=\"...\" fit=\"none\" />     // Original size\n<Image src=\"...\" alt=\"...\" fit=\"scale-down\" /> // Like contain or none, whichever is smaller\n\n// Profile avatar\n<Image\n  src={user.avatar}\n  alt={`${user.name}'s profile picture`}\n  containerClassName=\"w-12 h-12 rounded-full\"\n  fallback={\n    <div className=\"w-12 h-12 rounded-full bg-gray-200 flex items-center justify-center\">\n      <User className=\"w-6 h-6 text-gray-400\" />\n    </div>\n  }\n/>\n\n// Product gallery\n<Image\n  src={product.imageUrl}\n  alt={product.name}\n  containerClassName=\"w-full h-64 rounded-lg\"\n  showLoading={true}\n  onError={() => {\n    analytics.track(\"image_load_failed\", { productId: product.id });\n  }}\n/>\n\n// Image grid\n<div className=\"grid grid-cols-3 gap-4\">\n  {images.map((image, index) => (\n    <Image\n      key={index}\n      src={image.url}\n      alt={image.caption}\n      aspectRatio={1}\n      containerClassName=\"w-full rounded-lg\"\n      showLoading={true}\n    />\n  ))}\n</div>\n```\n\n## Styling\n\n**Use `containerClassName` for sizing the image container:**\n\n```tsx\n// Correct - size the container\n<Image\n  src=\"https://example.com/image.jpg\"\n  alt=\"Sized image\"\n  containerClassName=\"w-64 h-48\"\n/>\n\n// Or use aspectRatio prop\n<Image\n  src=\"https://example.com/image.jpg\"\n  alt=\"Aspect ratio image\"\n  aspectRatio={16 / 9}\n  containerClassName=\"w-full\"\n/>\n```\n\n**Use `className` to style the image element itself (for effects, not sizing):**\n\n```tsx\n<Image\n  src=\"https://example.com/image.jpg\"\n  alt=\"Styled image\"\n  containerClassName=\"w-full h-64\"\n  className=\"hover:scale-105 transition-transform\"\n/>\n```\n"
  },
  "image-gallery": {
    "name": "ImageGallery",
    "category": "display",
    "importPath": "@glide/glide-ui/image-gallery",
    "import": "import { ImageGallery } from '@glide/glide-ui/image-gallery';",
    "description": "An accessible image gallery component with main image display and thumbnail navigation.",
    "props": {
      "images": {
        "type": "ImageGalleryImage[]",
        "required": true,
        "description": "Array of images to display"
      },
      "selectedIndex": {
        "type": "number",
        "required": false,
        "description": "Currently selected image index (controlled mode)"
      },
      "defaultSelectedIndex": {
        "type": "number",
        "required": false,
        "description": "Default selected image index (uncontrolled mode)"
      },
      "onImageChange": {
        "type": "(index: number) => void",
        "required": false,
        "description": "Callback when image selection changes"
      },
      "onImageError": {
        "type": "(index: number, error: SyntheticEvent<HTMLImageElement, Event>) => void",
        "required": false,
        "description": "Callback when an image fails to load"
      },
      "aspectRatio": {
        "type": "string",
        "required": false,
        "description": "Custom aspect ratio for main image (e.g., \"16/9\", \"4/3\")"
      },
      "thumbnailsPerView": {
        "type": "number",
        "required": false,
        "description": "Number of thumbnails visible at once (controls thumbnail size)"
      },
      "imageFallback": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false,
        "description": "Custom fallback content for failed images"
      },
      "disabled": {
        "type": "boolean",
        "required": false,
        "description": "Disable all interactions"
      },
      "className": {
        "type": "string",
        "required": false,
        "description": "Additional CSS classes"
      }
    },
    "info": "# ImageGallery\n\nAn accessible image gallery component with main image display and thumbnail navigation.\n\n## API\n\n### Props\n\n| Prop                   | Type                                    | Default | Description                                       |\n| ---------------------- | --------------------------------------- | ------- | ------------------------------------------------- |\n| `images`               | `ImageGalleryImage[]`                   | `[]`    | Array of images to display                        |\n| `selectedIndex`        | `number`                                | -       | Currently selected image index (controlled mode)  |\n| `defaultSelectedIndex` | `number`                                | `0`     | Default selected image index (uncontrolled mode)  |\n| `onImageChange`        | `(index: number) => void`               | -       | Callback when image selection changes             |\n| `onImageError`         | `(index: number, error: Event) => void` | -       | Callback when an image fails to load              |\n| `aspectRatio`          | `string`                                | `\"1\"`   | Aspect ratio for main image (e.g., \"16/9\", \"4/3\") |\n| `thumbnailsPerView`    | `number`                                | `6`     | Number of thumbnails visible at once              |\n| `imageFallback`        | `ReactNode`                             | -       | Custom fallback content for failed images         |\n| `disabled`             | `boolean`                               | `false` | Disable all interactions                          |\n| `className`            | `string`                                | -       | Additional CSS classes                            |\n\n### Image Object Structure\n\n```tsx\ninterface ImageGalleryImage {\n  src: string; // Image URL\n  alt?: string; // Alt text for accessibility\n}\n```\n\n### Features\n\n- Large main image preview with configurable aspect ratio\n- Thumbnail grid navigation with visual selection indicator\n- Automatic error handling with fallback display\n- Built-in loading states (always enabled)\n- Full keyboard navigation (Arrow Left/Right, Tab, Enter/Space)\n- Screen reader announcements for image changes\n- Proper ARIA labels and roles\n- Touch-friendly with minimum 44x44px targets\n- Responsive mobile-first design\n- Wrap-around navigation at boundaries\n- WCAG 2.1 AA compliant\n\n## Examples\n\n```tsx\nimport { ImageGallery } from '@glide/glide-ui/image-gallery';\n\n// Basic usage\nconst images = [\n  { src: 'image1.jpg', alt: 'Product view 1' },\n  { src: 'image2.jpg', alt: 'Product view 2' },\n  { src: 'image3.jpg', alt: 'Product view 3' },\n];\n\n<ImageGallery images={images} />\n\n// With custom aspect ratio\n<ImageGallery\n  images={images}\n  aspectRatio=\"16/9\"\n/>\n\n// Controlled mode\nconst [selectedIndex, setSelectedIndex] = useState(0);\n\n<ImageGallery\n  images={images}\n  selectedIndex={selectedIndex}\n  onImageChange={setSelectedIndex}\n/>\n\n// With custom thumbnails per view\n<ImageGallery\n  images={images}\n  thumbnailsPerView={6}\n  aspectRatio=\"4/3\"\n/>\n\n// Product gallery\nconst productImages = [\n  { src: \"product-front.jpg\", alt: \"Product front view\" },\n  { src: \"product-side.jpg\", alt: \"Product side view\" },\n  { src: \"product-back.jpg\", alt: \"Product back view\" },\n  { src: \"product-detail.jpg\", alt: \"Product detail\" },\n];\n\n<ImageGallery\n  images={productImages}\n  aspectRatio=\"1\"\n  thumbnailsPerView={4}\n/>\n\n// Photo portfolio\n<ImageGallery\n  images={portfolioPhotos}\n  aspectRatio=\"16/9\"\n  thumbnailsPerView={6}\n/>\n\n// Real estate listing with counter\nconst [currentImage, setCurrentImage] = useState(0);\n\n<div>\n  <ImageGallery\n    images={propertyPhotos}\n    selectedIndex={currentImage}\n    onImageChange={setCurrentImage}\n    aspectRatio=\"16/9\"\n  />\n  <p className=\"mt-2 text-center\">\n    {currentImage + 1} / {propertyPhotos.length}\n  </p>\n</div>\n\n// Empty state\n<ImageGallery images={[]} />\n// Shows placeholder with \"No images to display\" message\n```\n\n## Keyboard Navigation\n\n- **Arrow Left/Right**: Navigate between images\n- **Tab**: Navigate through thumbnails\n- **Enter/Space**: Select focused thumbnail\n- Wrap-around navigation at boundaries\n"
  },
  "input": {
    "name": "Input",
    "category": "forms",
    "importPath": "@glide/glide-ui/input",
    "import": "import { Input } from '@glide/glide-ui/input';",
    "description": "A fully accessible, responsive form input component with support for labels, hints, error states, and various input types.",
    "props": {
      "label": {
        "type": "string",
        "required": false,
        "description": "Label text - always use this built-in prop instead of external <Label> wrapper for proper accessibility"
      },
      "description": {
        "type": "string",
        "required": false
      },
      "error": {
        "type": "string",
        "required": false
      },
      "hint": {
        "type": "string",
        "required": false
      },
      "accept": {
        "type": "string",
        "required": false
      },
      "alt": {
        "type": "string",
        "required": false
      },
      "autoComplete": {
        "type": "(string & {}) | AutoFill",
        "required": false
      },
      "capture": {
        "type": "boolean | \"user\" | \"environment\"",
        "required": false
      },
      "checked": {
        "type": "boolean",
        "required": false
      },
      "disabled": {
        "type": "boolean",
        "required": false
      },
      "form": {
        "type": "string",
        "required": false
      },
      "formAction": {
        "type": "string | ((formData: FormData) => void | Promise<void>)",
        "required": false
      },
      "formEncType": {
        "type": "string",
        "required": false
      },
      "formMethod": {
        "type": "string",
        "required": false
      },
      "formNoValidate": {
        "type": "boolean",
        "required": false
      },
      "formTarget": {
        "type": "string",
        "required": false
      },
      "height": {
        "type": "string | number",
        "required": false
      },
      "list": {
        "type": "string",
        "required": false
      },
      "max": {
        "type": "string | number",
        "required": false
      },
      "maxLength": {
        "type": "number",
        "required": false
      },
      "min": {
        "type": "string | number",
        "required": false
      },
      "minLength": {
        "type": "number",
        "required": false
      },
      "multiple": {
        "type": "boolean",
        "required": false
      },
      "name": {
        "type": "string",
        "required": false
      },
      "pattern": {
        "type": "string",
        "required": false
      },
      "placeholder": {
        "type": "string",
        "required": false
      },
      "readOnly": {
        "type": "boolean",
        "required": false
      },
      "required": {
        "type": "boolean",
        "required": false
      },
      "size": {
        "type": "number",
        "required": false
      },
      "src": {
        "type": "string",
        "required": false
      },
      "step": {
        "type": "string | number",
        "required": false
      },
      "type": {
        "type": "\"number\" | \"color\" | \"date\" | \"time\" | \"text\" | \"button\" | \"checkbox\" | \"radio\" | \"search\" | (string & {}) | \"range\" | \"tel\" | \"url\" | \"email\" | \"image\" | \"hidden\" | \"submit\" | \"reset\" | \"datetime-local\" | \"file\" | \"month\" | \"password\" | \"week\"",
        "required": false
      },
      "value": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "width": {
        "type": "string | number",
        "required": false
      },
      "onChange": {
        "type": "(event: ChangeEvent<HTMLInputElement>) => void",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLInputElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLInputElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLInputElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLInputElement, Element>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLInputElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLInputElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLInputElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLInputElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLInputElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLInputElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLInputElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLInputElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLInputElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLInputElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLInputElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLInputElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLInputElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLInputElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLInputElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLInputElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLInputElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLInputElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLInputElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLInputElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLInputElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLInputElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLInputElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLInputElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLInputElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLInputElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLInputElement>) => void",
        "required": false
      }
    },
    "info": "# Input\n\nA fully accessible, responsive form input component with support for labels, hints, error states, and various input types.\n\n## API\n\n### Props\n\n| Prop          | Type                  | Default  | Description                                           |\n| ------------- | --------------------- | -------- | ----------------------------------------------------- |\n| `label`       | `string`              | -        | Optional label text for the input field               |\n| `description` | `string`              | -        | Optional description text below the label             |\n| `error`       | `string`              | -        | Error message to display below the input              |\n| `hint`        | `string`              | -        | Helper text to display below the label                |\n| `required`    | `boolean`             | `false`  | Whether the field is required                         |\n| `type`        | `string`              | `\"text\"` | HTML input type (text, email, password, search, etc.) |\n| `className`   | `string`              | -        | Additional CSS classes for the input element          |\n| `...props`    | `InputHTMLAttributes` | -        | All standard HTML input attributes                    |\n\n### Features\n\n- Built-in label, description, hint, and error support\n- Proper label association and ARIA attributes\n- Error announcements via `role=\"alert\"`\n- Search input with built-in icon and clear button\n- Full keyboard navigation\n- Screen reader compatible\n- Disabled state styling\n- Focus states with accent color\n\n## Search Input\n\nWhen using `type=\"search\"`, the Input component automatically includes:\n\n- Built-in search icon on the left\n- Custom clear button on the right when there's text\n- Optimized spacing (no external icons needed)\n\n```tsx\n<Input\n  type=\"search\"\n  placeholder=\"Search...\"\n  onChange={(e) => handleSearch(e.target.value)}\n/>\n```\n\n## Examples\n\n```tsx\nimport { Input } from '@glide/glide-ui/input';\n\n// Basic usage with label\n<Input label=\"Email\" />\n\n// Without label (provide aria-label)\n<Input placeholder=\"Search...\" aria-label=\"Search\" />\n\n// With placeholder\n<Input\n  label=\"Email\"\n  placeholder=\"Enter your email address\"\n/>\n\n// Required field\n<Input label=\"Email\" required />\n\n// With description\n<Input\n  label=\"Email\"\n  description=\"Your primary contact email\"\n/>\n\n// With hint text\n<Input\n  label=\"Email\"\n  hint=\"We'll never share your email with anyone\"\n/>\n\n// With error state\n<Input\n  label=\"Email\"\n  error=\"Please enter a valid email address\"\n/>\n\n// Different input types\n<Input label=\"Password\" type=\"password\" />\n\n// Search input\n<Input type=\"search\" placeholder=\"Search...\" />\n\n// Disabled state\n<Input label=\"Email\" disabled />\n\n// Controlled component\n<Input\n  label=\"Email\"\n  value={email}\n  onChange={(e) => setEmail(e.target.value)}\n/>\n\n// With form attributes\n<Input\n  label=\"Email\"\n  name=\"userEmail\"\n  autoComplete=\"email\"\n  type=\"email\"\n/>\n\n// Form with validation\nfunction ContactForm() {\n  const [email, setEmail] = useState(\"\");\n  const [error, setError] = useState(\"\");\n\n  const handleSubmit = (e: FormEvent) => {\n    e.preventDefault();\n    if (!email.includes(\"@\")) {\n      setError(\"Please enter a valid email address\");\n      return;\n    }\n    // Submit form\n  };\n\n  return (\n    <form onSubmit={handleSubmit}>\n      <Input\n        label=\"Email Address\"\n        type=\"email\"\n        name=\"email\"\n        value={email}\n        onChange={(e) => {\n          setEmail(e.target.value);\n          setError(\"\");\n        }}\n        error={error}\n        hint=\"We'll use this to contact you\"\n        required\n        autoComplete=\"email\"\n      />\n      <button type=\"submit\">Submit</button>\n    </form>\n  );\n}\n\n// Login form\n<form className=\"space-y-4\">\n  <Input\n    label=\"Email\"\n    type=\"email\"\n    name=\"email\"\n    autoComplete=\"username\"\n    required\n  />\n  <Input\n    label=\"Password\"\n    type=\"password\"\n    name=\"password\"\n    autoComplete=\"current-password\"\n    required\n  />\n  <button type=\"submit\">Sign In</button>\n</form>\n\n// Profile form with multiple fields\n<form className=\"space-y-4\">\n  <Input label=\"Full Name\" name=\"name\" autoComplete=\"name\" required />\n  <Input\n    label=\"Email\"\n    type=\"email\"\n    name=\"email\"\n    autoComplete=\"email\"\n    description=\"Your primary contact email\"\n    hint=\"This will be your login email\"\n    required\n  />\n  <Input\n    label=\"Phone Number\"\n    type=\"tel\"\n    name=\"phone\"\n    autoComplete=\"tel\"\n    hint=\"Optional - for account recovery\"\n  />\n  <Input\n    label=\"Website\"\n    type=\"url\"\n    name=\"website\"\n    placeholder=\"https://example.com\"\n    hint=\"Your personal or company website\"\n  />\n</form>\n```\n"
  },
  "kanban": {
    "type": "group",
    "name": "Kanban",
    "category": "kanban",
    "description": "A flexible, accessible drag-and-drop kanban board component built with @dnd-kit for smooth interactions.",
    "importPath": "@glide/glide-ui/kanban",
    "components": {
      "kanban/kanban-add-button": {
        "name": "KanbanAddButton",
        "import": "import { KanbanAddButton } from '@glide/glide-ui/kanban';"
      },
      "kanban/kanban-board": {
        "name": "KanbanBoard",
        "import": "import { KanbanBoard } from '@glide/glide-ui/kanban';",
        "description": "| Prop | Type | Default | Description | | --------------- | ------------ | ----------- | ------------------------------------ | | `id` | `string` | - | Unique identifier matching column ID | | `children` | `ReactNode` | - | Board content (header and cards) | | `onAddItem` | `() => void` | `undefined` | Callback when add button is clicked | | `addButtonText` | `string` | `undefined` | Custom text for add button | | `showAddButton` | `boolean` | `true` | Show/hide add button | | `className` | `string` | `undefined` | Additional CSS classes |"
      },
      "kanban/kanban-card": {
        "name": "KanbanCard",
        "import": "import { KanbanCard } from '@glide/glide-ui/kanban';",
        "description": "| Prop | Type | Default | Description | | ----------- | ------------------------ | ----------- | ----------------------------- | | `id` | `string` | - | Column ID to filter items | | `children` | `(item: T) => ReactNode` | - | Render function for each item | | `className` | `string` | `undefined` | Additional CSS classes |"
      },
      "kanban/kanban-cards": {
        "name": "KanbanCards",
        "import": "import { KanbanCards } from '@glide/glide-ui/kanban';",
        "description": "| Prop | Type | Default | Description | | ----------- | ------------------------ | ----------- | ----------------------------- | | `id` | `string` | - | Column ID to filter items | | `children` | `(item: T) => ReactNode` | - | Render function for each item | | `className` | `string` | `undefined` | Additional CSS classes |"
      },
      "kanban/kanban-header": {
        "name": "KanbanHeader",
        "import": "import { KanbanHeader } from '@glide/glide-ui/kanban';",
        "description": "| Prop | Type | Default | Description | | --------------- | ------------ | ----------- | --------------------------------------- | | `children` | `ReactNode` | - | Header content | | `onAdd` | `() => void` | `undefined` | Callback when inline add button clicked | | `showAddButton` | `boolean` | `true` | Show/hide inline add button | | `className` | `string` | `undefined` | Additional CSS classes |"
      },
      "kanban/kanban-provider": {
        "name": "KanbanProvider",
        "import": "import { KanbanProvider } from '@glide/glide-ui/kanban';",
        "description": "| Prop | Type | Default | Description | | -------------- | --------------------------------- | ----------- | ----------------------------------------- | | `columns` | `C[]` | - | Array of column objects with id/name | | `data` | `T[]` | - | Array of item objects with id/name/column | | `onDataChange` | `(data: T[]) => void` | `undefined` | Called when items are reordered | | `onDragStart` | `(event: DragStartEvent) => void` | `undefined` | Called when drag starts | | `onDragEnd` | `(event: DragEndEvent) => void` | `undefined` | Called when drag ends | | `onDragOver` | `(event: DragOverEvent) => void` | `undefined` | Called during drag over | | `className` | `string` | `undefined` | Additional CSS classes | | `children` | `(column: C) => ReactNode` | - | Render function for each column |"
      }
    },
    "info": "# Kanban\n\nA flexible, accessible drag-and-drop kanban board component built with @dnd-kit for smooth interactions.\n\n## Quick Start\n\n**Simple usage (no custom properties):**\n\n```tsx\n<KanbanProvider columns={columns} data={tasks} onDataChange={setTasks}>\n  {(column) => (\n    <KanbanBoard key={column.id} id={column.id}>\n      <KanbanHeader>{column.name}</KanbanHeader>\n      <KanbanCards id={column.id}>\n        {(task) => <KanbanCard key={task.id} {...task} />}\n      </KanbanCards>\n    </KanbanBoard>\n  )}\n</KanbanProvider>\n```\n\n**With custom properties (requires type casting):**\n\n```tsx\nimport type { KanbanItemProps } from \"@glide/glide-ui/kanban\";\n\n<KanbanProvider\n  columns={columns}\n  data={tasks as unknown as KanbanItemProps[]}\n  onDataChange={(newData) => setTasks(newData as unknown as CustomTask[])}\n>\n  {(column) => (\n    <KanbanBoard key={column.id} id={column.id}>\n      <KanbanHeader>{column.name}</KanbanHeader>\n      <KanbanCards id={column.id}>\n        {(item: KanbanItemProps) => {\n          const task = item as unknown as CustomTask;\n          return (\n            <KanbanCard key={task.id} {...task}>\n              {/* custom content */}\n            </KanbanCard>\n          );\n        }}\n      </KanbanCards>\n    </KanbanBoard>\n  )}\n</KanbanProvider>;\n```\n\nSee [Working with Custom Types](#working-with-custom-types) for detailed explanation.\n\n## API\n\n### KanbanProvider Props\n\n| Prop           | Type                              | Default     | Description                               |\n| -------------- | --------------------------------- | ----------- | ----------------------------------------- |\n| `columns`      | `C[]`                             | -           | Array of column objects with id/name      |\n| `data`         | `T[]`                             | -           | Array of item objects with id/name/column |\n| `onDataChange` | `(data: T[]) => void`             | `undefined` | Called when items are reordered           |\n| `onDragStart`  | `(event: DragStartEvent) => void` | `undefined` | Called when drag starts                   |\n| `onDragEnd`    | `(event: DragEndEvent) => void`   | `undefined` | Called when drag ends                     |\n| `onDragOver`   | `(event: DragOverEvent) => void`  | `undefined` | Called during drag over                   |\n| `className`    | `string`                          | `undefined` | Additional CSS classes                    |\n| `children`     | `(column: C) => ReactNode`        | -           | Render function for each column           |\n\n### KanbanBoard Props\n\n| Prop            | Type         | Default     | Description                          |\n| --------------- | ------------ | ----------- | ------------------------------------ |\n| `id`            | `string`     | -           | Unique identifier matching column ID |\n| `children`      | `ReactNode`  | -           | Board content (header and cards)     |\n| `onAddItem`     | `() => void` | `undefined` | Callback when add button is clicked  |\n| `addButtonText` | `string`     | `undefined` | Custom text for add button           |\n| `showAddButton` | `boolean`    | `true`      | Show/hide add button                 |\n| `className`     | `string`     | `undefined` | Additional CSS classes               |\n\n### KanbanHeader Props\n\n| Prop            | Type         | Default     | Description                             |\n| --------------- | ------------ | ----------- | --------------------------------------- |\n| `children`      | `ReactNode`  | -           | Header content                          |\n| `onAdd`         | `() => void` | `undefined` | Callback when inline add button clicked |\n| `showAddButton` | `boolean`    | `true`      | Show/hide inline add button             |\n| `className`     | `string`     | `undefined` | Additional CSS classes                  |\n\n### KanbanCards Props\n\n| Prop        | Type                     | Default     | Description                   |\n| ----------- | ------------------------ | ----------- | ----------------------------- |\n| `id`        | `string`                 | -           | Column ID to filter items     |\n| `children`  | `(item: T) => ReactNode` | -           | Render function for each item |\n| `className` | `string`                 | `undefined` | Additional CSS classes        |\n\n### KanbanCard Props\n\n| Prop        | Type         | Default     | Description                   |\n| ----------- | ------------ | ----------- | ----------------------------- |\n| `id`        | `string`     | -           | Unique item identifier        |\n| `name`      | `string`     | -           | Item display name             |\n| `column`    | `string`     | -           | Current column ID             |\n| `children`  | `ReactNode`  | `undefined` | Custom card content           |\n| `onClick`   | `() => void` | `undefined` | Callback when card is clicked |\n| `className` | `string`     | `undefined` | Additional CSS classes        |\n\n### Features\n\n- Smooth drag-and-drop animations\n- Visual feedback during drag (semi-transparent original, full-opacity preview)\n- Cross-column dragging\n- Reordering within same column\n- Full keyboard navigation\n- Screen reader support with proper ARIA labels\n- Mobile-first responsive design with touch support\n- Horizontal scrolling for columns on small screens\n- Customizable styling with Tailwind CSS\n\n## Examples\n\n### Basic Usage (No Custom Properties)\n\nWhen your tasks only have `id`, `name`, and `column`, no type casting is needed:\n\n```tsx\nimport { useState } from \"react\";\nimport {\n  KanbanProvider,\n  KanbanBoard,\n  KanbanHeader,\n  KanbanCards,\n  KanbanCard,\n  type DragEndEvent,\n} from \"@glide/glide-ui/kanban\";\n\n// Simple task type matching KanbanItemProps exactly\ntype Task = {\n  id: string;\n  name: string;\n  column: string;\n};\n\ntype Column = {\n  id: string;\n  name: string;\n};\n\nfunction TaskBoard() {\n  const [tasks, setTasks] = useState<Task[]>([\n    { id: \"1\", name: \"Design mockups\", column: \"todo\" },\n    { id: \"2\", name: \"Implement feature\", column: \"in-progress\" },\n    { id: \"3\", name: \"Deploy to production\", column: \"done\" },\n  ]);\n\n  const columns: Column[] = [\n    { id: \"todo\", name: \"To Do\" },\n    { id: \"in-progress\", name: \"In Progress\" },\n    { id: \"done\", name: \"Done\" },\n  ];\n\n  const handleDragEnd = (event: DragEndEvent) => {\n    console.log(\"Drag ended:\", event);\n  };\n\n  return (\n    <div className=\"h-96 w-full\">\n      <KanbanProvider\n        columns={columns}\n        data={tasks}\n        onDataChange={setTasks}\n        onDragEnd={handleDragEnd}\n      >\n        {(column) => (\n          <KanbanBoard key={column.id} id={column.id}>\n            <KanbanHeader>{column.name}</KanbanHeader>\n            <KanbanCards id={column.id}>\n              {(task) => <KanbanCard key={task.id} {...task} />}\n            </KanbanCards>\n          </KanbanBoard>\n        )}\n      </KanbanProvider>\n    </div>\n  );\n}\n```\n\n### Custom Card Content (With Custom Properties)\n\nWhen you need additional properties on tasks, use type casting:\n\n```tsx\nimport type { KanbanItemProps } from \"@glide/glide-ui/kanban\";\n\n// Task with custom properties\ntype EnhancedTask = {\n  id: string;\n  name: string;\n  column: string;\n  priority?: \"low\" | \"medium\" | \"high\";\n  description?: string;\n};\n\nfunction EnhancedTaskBoard() {\n  const [tasks, setTasks] = useState<EnhancedTask[]>([\n    {\n      id: \"1\",\n      name: \"Design mockups\",\n      column: \"todo\",\n      priority: \"high\",\n      description: \"Create initial wireframes\",\n    },\n    // ... more tasks\n  ]);\n\n  return (\n    <KanbanProvider\n      columns={columns}\n      data={tasks as unknown as KanbanItemProps[]} // Cast here\n      onDataChange={(newData) => {\n        setTasks(newData as unknown as EnhancedTask[]); // Cast back\n      }}\n    >\n      {(column) => (\n        <KanbanBoard key={column.id} id={column.id}>\n          <KanbanHeader>{column.name}</KanbanHeader>\n          <KanbanCards id={column.id}>\n            {(item: KanbanItemProps) => {\n              // Cast to access custom properties\n              const task = item as unknown as EnhancedTask;\n\n              return (\n                <KanbanCard key={task.id} {...task}>\n                  <div className=\"space-y-3\">\n                    <div className=\"flex items-start justify-between gap-2\">\n                      <h4 className=\"font-medium leading-snug\">{task.name}</h4>\n                      {task.priority && (\n                        <span className=\"rounded-full px-2 py-1 text-xs font-medium bg-accent/10 text-accent\">\n                          {task.priority}\n                        </span>\n                      )}\n                    </div>\n                    {task.description && (\n                      <p className=\"text-subtle\">{task.description}</p>\n                    )}\n                  </div>\n                </KanbanCard>\n              );\n            }}\n          </KanbanCards>\n        </KanbanBoard>\n      )}\n    </KanbanProvider>\n  );\n}\n```\n\n### Event Handling\n\nHandle drag events for analytics, validation, or custom logic:\n\n```tsx\nimport type { DragEndEvent, DragStartEvent } from \"@glide/glide-ui/kanban\";\n\nfunction TaskBoard() {\n  const handleDragStart = (event: DragStartEvent) => {\n    console.log(\"Started dragging:\", event.active.id);\n  };\n\n  const handleDragEnd = (event: DragEndEvent) => {\n    const { active, over } = event;\n\n    if (over) {\n      console.log(`Moved ${active.id} to ${over.id}`);\n\n      // Track in analytics\n      analytics.track(\"kanban_card_moved\", {\n        cardId: active.id,\n        toColumn: over.id,\n      });\n    }\n  };\n\n  return (\n    <KanbanProvider\n      columns={columns}\n      data={tasks}\n      onDataChange={setTasks}\n      onDragStart={handleDragStart}\n      onDragEnd={handleDragEnd}\n    >\n      {/* ... */}\n    </KanbanProvider>\n  );\n}\n```\n\n## Working with Custom Types\n\nThe Kanban component supports generic types to provide type safety when working with custom task and column data. However, due to how React Context works internally, you'll need to use type casting in certain places.\n\n### Understanding the Type System\n\n**Base Types:**\n\n```tsx\ntype KanbanItemProps = {\n  id: string;\n  name: string;\n  column: string;\n} & Record<string, unknown>;\n\ntype KanbanColumnProps = {\n  id: string;\n  name: string;\n} & Record<string, unknown>;\n```\n\nThe `& Record<string, unknown>` allows you to add custom properties to your tasks and columns.\n\n### Complete Example with Custom Types\n\nHere's a full example showing how to work with custom task types:\n\n```tsx\nimport { useState } from \"react\";\nimport {\n  KanbanProvider,\n  KanbanBoard,\n  KanbanHeader,\n  KanbanCards,\n  KanbanCard,\n  type KanbanItemProps,\n  type KanbanColumnProps,\n} from \"@glide/glide-ui/kanban\";\n\n// Step 1: Define your custom types (must include id, name, column)\ntype MaintenanceTask = {\n  id: string;\n  name: string;\n  column: string;\n  // Custom properties\n  priority: \"low\" | \"medium\" | \"high\";\n  assignee: string;\n  dueDate: string;\n  description: string;\n};\n\ntype CustomColumn = {\n  id: string;\n  name: string;\n  // Custom properties\n  limit?: number;\n  color?: string;\n};\n\n// Step 2: Create your data\nfunction MaintenanceBoard() {\n  const [tasks, setTasks] = useState<MaintenanceTask[]>([\n    {\n      id: \"1\",\n      name: \"Fix leaky faucet\",\n      column: \"todo\",\n      priority: \"high\",\n      assignee: \"John Doe\",\n      dueDate: \"2024-03-15\",\n      description: \"Kitchen sink needs repair\",\n    },\n    // ... more tasks\n  ]);\n\n  const columns: CustomColumn[] = [\n    { id: \"todo\", name: \"To Do\", limit: 5, color: \"blue\" },\n    { id: \"in-progress\", name: \"In Progress\", limit: 3, color: \"yellow\" },\n    { id: \"done\", name: \"Done\", color: \"green\" },\n  ];\n\n  // Step 3: Use type casting when passing data to KanbanProvider\n  return (\n    <div className=\"h-96 w-full\">\n      <KanbanProvider\n        columns={columns}\n        data={tasks as unknown as KanbanItemProps[]}\n        onDataChange={(newData) => {\n          setTasks(newData as unknown as MaintenanceTask[]);\n        }}\n      >\n        {(column) => {\n          // Column is typed as CustomColumn automatically\n          const customCol = column as unknown as CustomColumn;\n\n          return (\n            <KanbanBoard key={column.id} id={column.id}>\n              <KanbanHeader>\n                <div className=\"flex items-center gap-2\">\n                  <span>{column.name}</span>\n                  {customCol.limit && (\n                    <span className=\"text-xs text-subtle\">\n                      (max: {customCol.limit})\n                    </span>\n                  )}\n                </div>\n              </KanbanHeader>\n\n              <KanbanCards id={column.id}>\n                {(item: KanbanItemProps) => {\n                  // Step 4: Cast item back to your custom type\n                  const task = item as unknown as MaintenanceTask;\n\n                  return (\n                    <KanbanCard\n                      key={task.id}\n                      id={task.id}\n                      name={task.name}\n                      column={task.column}\n                    >\n                      <div className=\"space-y-2\">\n                        <h4 className=\"font-medium\">{task.name}</h4>\n                        <p className=\"text-sm text-subtle\">\n                          {task.description}\n                        </p>\n\n                        <div className=\"flex items-center justify-between text-xs\">\n                          <span\n                            className={`rounded px-2 py-1 ${\n                              task.priority === \"high\"\n                                ? \"bg-red-100 text-red-700\"\n                                : task.priority === \"medium\"\n                                  ? \"bg-yellow-100 text-yellow-700\"\n                                  : \"bg-green-100 text-green-700\"\n                            }`}\n                          >\n                            {task.priority}\n                          </span>\n                          <span className=\"text-subtle\">{task.assignee}</span>\n                        </div>\n\n                        <div className=\"text-xs text-subtle\">\n                          Due: {task.dueDate}\n                        </div>\n                      </div>\n                    </KanbanCard>\n                  );\n                }}\n              </KanbanCards>\n            </KanbanBoard>\n          );\n        }}\n      </KanbanProvider>\n    </div>\n  );\n}\n```\n\n### Why Type Casting is Needed\n\nThe Kanban component uses React Context internally to manage state. Due to TypeScript's limitations with generic types in context:\n\n1. **When passing data to KanbanProvider:** Cast your custom type to `KanbanItemProps[]`\n\n   ```tsx\n   data={tasks as unknown as KanbanItemProps[]}\n   ```\n\n2. **In the KanbanCards render function:** The `item` parameter is typed as `KanbanItemProps`, so cast it back to your custom type\n\n   ```tsx\n   {\n     (item: KanbanItemProps) => {\n       const task = item as unknown as MaintenanceTask;\n       // Now you can access task.priority, task.assignee, etc.\n     };\n   }\n   ```\n\n3. **In onDataChange callback:** Cast the data back to your custom type\n   ```tsx\n   onDataChange={(newData) => {\n     setTasks(newData as unknown as MaintenanceTask[]);\n   }}\n   ```\n\n### When to Use Generics\n\nYou can optionally specify generic types on `KanbanProvider` for better IDE support:\n\n```tsx\n<KanbanProvider<MaintenanceTask, CustomColumn>\n  columns={columns}\n  data={tasks as unknown as KanbanItemProps[]}\n  // ...\n>\n```\n\nHowever, **you still need the type casts** even when using generics. The generics mainly help with:\n\n- IDE autocomplete in the provider's render function\n- Type checking for columns and data arrays\n- Better error messages during development\n\n**For most use cases, you can skip the generics and just use the casting pattern shown above.**\n\n## Common Type Errors & Solutions\n\n### Error: \"Type 'CustomTask' is not assignable to type 'KanbanItemProps'\"\n\n**Problem:** You're trying to pass custom task data directly without casting.\n\n**Solution:**\n\n```tsx\n// ❌ Wrong\n<KanbanProvider data={customTasks} />\n\n// ✅ Correct\n<KanbanProvider data={customTasks as unknown as KanbanItemProps[]} />\n```\n\n### Error: \"Property 'assignee' does not exist on type 'KanbanItemProps'\"\n\n**Problem:** You're trying to access custom properties without casting the item first.\n\n**Solution:**\n\n```tsx\n// ❌ Wrong\n{\n  (item: KanbanItemProps) => {\n    return <div>{item.assignee}</div>; // Error!\n  };\n}\n\n// ✅ Correct\n{\n  (item: KanbanItemProps) => {\n    const task = item as unknown as MaintenanceTask;\n    return <div>{task.assignee}</div>; // Works!\n  };\n}\n```\n\n### Error: \"Argument of type 'KanbanItemProps[]' is not assignable to 'MaintenanceTask[]'\"\n\n**Problem:** The `onDataChange` callback receives `KanbanItemProps[]` but your state expects `MaintenanceTask[]`.\n\n**Solution:**\n\n```tsx\n// ❌ Wrong\nonDataChange={setTasks} // Type mismatch!\n\n// ✅ Correct\nonDataChange={(newData) => {\n  setTasks(newData as unknown as MaintenanceTask[]);\n}}\n```\n\n### Why Use \"as unknown as\" Instead of Direct Casting?\n\nTypeScript requires the double cast (`as unknown as CustomType`) because `KanbanItemProps` and your custom type are not directly compatible in TypeScript's type system, even though they share the same base properties. The `unknown` intermediate type tells TypeScript \"trust me, I know these types are compatible at runtime.\"\n\n## TypeScript Best Practices\n\n### Create Type-Safe Helper Functions\n\nInstead of casting in multiple places, create helper functions:\n\n```tsx\n// Helper to cast a single item\nfunction toMaintenanceTask(item: KanbanItemProps): MaintenanceTask {\n  return item as unknown as MaintenanceTask;\n}\n\n// Helper to cast an array\nfunction toMaintenanceTasks(items: KanbanItemProps[]): MaintenanceTask[] {\n  return items as unknown as MaintenanceTask[];\n}\n\n// Usage\n<KanbanCards id={column.id}>\n  {(item: KanbanItemProps) => {\n    const task = toMaintenanceTask(item);\n    return <KanbanCard {...task}>{task.description}</KanbanCard>;\n  }}\n</KanbanCards>\n\nonDataChange={(newData) => setTasks(toMaintenanceTasks(newData))}\n```\n\n### Use Type Guards for Extra Safety\n\nFor more robust type handling, use type guards:\n\n```tsx\nfunction isMaintenanceTask(item: KanbanItemProps): item is MaintenanceTask {\n  return (\n    \"priority\" in item &&\n    \"assignee\" in item &&\n    \"dueDate\" in item &&\n    \"description\" in item\n  );\n}\n\n// Usage with runtime validation\n{\n  (item: KanbanItemProps) => {\n    if (!isMaintenanceTask(item)) {\n      console.error(\"Invalid task type\", item);\n      return null;\n    }\n\n    // TypeScript now knows item is MaintenanceTask\n    return <div>{item.priority}</div>;\n  };\n}\n```\n\n### Simple Usage Without Custom Types\n\nIf you don't need custom properties, you can use the component without any type casting:\n\n```tsx\ntype SimpleTask = {\n  id: string;\n  name: string;\n  column: string;\n};\n\n// No casting needed - this matches KanbanItemProps exactly\n<KanbanProvider columns={columns} data={simpleTasks} onDataChange={setTasks}>\n  {(column) => (\n    <KanbanBoard key={column.id} id={column.id}>\n      <KanbanHeader>{column.name}</KanbanHeader>\n      <KanbanCards id={column.id}>\n        {(task) => <KanbanCard key={task.id} {...task} />}\n      </KanbanCards>\n    </KanbanBoard>\n  )}\n</KanbanProvider>;\n```\n\n## Types Reference\n\n```tsx\n// Base interfaces\ntype KanbanItemProps = {\n  id: string;\n  name: string;\n  column: string;\n} & Record<string, unknown>;\n\ntype KanbanColumnProps = {\n  id: string;\n  name: string;\n} & Record<string, unknown>;\n\n// Event types from @dnd-kit\ntype DragStartEvent = { ... };\ntype DragEndEvent = { ... };\ntype DragOverEvent = { ... };\n```\n"
  },
  "kanban/kanban-add-button": {
    "name": "KanbanAddButton",
    "category": "kanban",
    "importPath": "@glide/glide-ui/kanban",
    "import": "import { KanbanAddButton } from '@glide/glide-ui/kanban';",
    "props": {
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLButtonElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLButtonElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLButtonElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLButtonElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLButtonElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLButtonElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLButtonElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLButtonElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLButtonElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLButtonElement>) => void",
        "required": false
      },
      "onAdd": {
        "type": "() => void",
        "required": false
      }
    },
    "description": "A flexible, accessible drag-and-drop kanban board component built with @dnd-kit for smooth interactions.",
    "info": "# Kanban\n\nA flexible, accessible drag-and-drop kanban board component built with @dnd-kit for smooth interactions.\n\n## Quick Start\n\n**Simple usage (no custom properties):**\n\n```tsx\n<KanbanProvider columns={columns} data={tasks} onDataChange={setTasks}>\n  {(column) => (\n    <KanbanBoard key={column.id} id={column.id}>\n      <KanbanHeader>{column.name}</KanbanHeader>\n      <KanbanCards id={column.id}>\n        {(task) => <KanbanCard key={task.id} {...task} />}\n      </KanbanCards>\n    </KanbanBoard>\n  )}\n</KanbanProvider>\n```\n\n**With custom properties (requires type casting):**\n\n```tsx\nimport type { KanbanItemProps } from \"@glide/glide-ui/kanban\";\n\n<KanbanProvider\n  columns={columns}\n  data={tasks as unknown as KanbanItemProps[]}\n  onDataChange={(newData) => setTasks(newData as unknown as CustomTask[])}\n>\n  {(column) => (\n    <KanbanBoard key={column.id} id={column.id}>\n      <KanbanHeader>{column.name}</KanbanHeader>\n      <KanbanCards id={column.id}>\n        {(item: KanbanItemProps) => {\n          const task = item as unknown as CustomTask;\n          return (\n            <KanbanCard key={task.id} {...task}>\n              {/* custom content */}\n            </KanbanCard>\n          );\n        }}\n      </KanbanCards>\n    </KanbanBoard>\n  )}\n</KanbanProvider>;\n```\n\nSee [Working with Custom Types](#working-with-custom-types) for detailed explanation.\n\n## API\n\n### KanbanProvider Props\n\n| Prop           | Type                              | Default     | Description                               |\n| -------------- | --------------------------------- | ----------- | ----------------------------------------- |\n| `columns`      | `C[]`                             | -           | Array of column objects with id/name      |\n| `data`         | `T[]`                             | -           | Array of item objects with id/name/column |\n| `onDataChange` | `(data: T[]) => void`             | `undefined` | Called when items are reordered           |\n| `onDragStart`  | `(event: DragStartEvent) => void` | `undefined` | Called when drag starts                   |\n| `onDragEnd`    | `(event: DragEndEvent) => void`   | `undefined` | Called when drag ends                     |\n| `onDragOver`   | `(event: DragOverEvent) => void`  | `undefined` | Called during drag over                   |\n| `className`    | `string`                          | `undefined` | Additional CSS classes                    |\n| `children`     | `(column: C) => ReactNode`        | -           | Render function for each column           |\n\n### KanbanBoard Props\n\n| Prop            | Type         | Default     | Description                          |\n| --------------- | ------------ | ----------- | ------------------------------------ |\n| `id`            | `string`     | -           | Unique identifier matching column ID |\n| `children`      | `ReactNode`  | -           | Board content (header and cards)     |\n| `onAddItem`     | `() => void` | `undefined` | Callback when add button is clicked  |\n| `addButtonText` | `string`     | `undefined` | Custom text for add button           |\n| `showAddButton` | `boolean`    | `true`      | Show/hide add button                 |\n| `className`     | `string`     | `undefined` | Additional CSS classes               |\n\n### KanbanHeader Props\n\n| Prop            | Type         | Default     | Description                             |\n| --------------- | ------------ | ----------- | --------------------------------------- |\n| `children`      | `ReactNode`  | -           | Header content                          |\n| `onAdd`         | `() => void` | `undefined` | Callback when inline add button clicked |\n| `showAddButton` | `boolean`    | `true`      | Show/hide inline add button             |\n| `className`     | `string`     | `undefined` | Additional CSS classes                  |\n\n### KanbanCards Props\n\n| Prop        | Type                     | Default     | Description                   |\n| ----------- | ------------------------ | ----------- | ----------------------------- |\n| `id`        | `string`                 | -           | Column ID to filter items     |\n| `children`  | `(item: T) => ReactNode` | -           | Render function for each item |\n| `className` | `string`                 | `undefined` | Additional CSS classes        |\n\n### KanbanCard Props\n\n| Prop        | Type         | Default     | Description                   |\n| ----------- | ------------ | ----------- | ----------------------------- |\n| `id`        | `string`     | -           | Unique item identifier        |\n| `name`      | `string`     | -           | Item display name             |\n| `column`    | `string`     | -           | Current column ID             |\n| `children`  | `ReactNode`  | `undefined` | Custom card content           |\n| `onClick`   | `() => void` | `undefined` | Callback when card is clicked |\n| `className` | `string`     | `undefined` | Additional CSS classes        |\n\n### Features\n\n- Smooth drag-and-drop animations\n- Visual feedback during drag (semi-transparent original, full-opacity preview)\n- Cross-column dragging\n- Reordering within same column\n- Full keyboard navigation\n- Screen reader support with proper ARIA labels\n- Mobile-first responsive design with touch support\n- Horizontal scrolling for columns on small screens\n- Customizable styling with Tailwind CSS\n\n## Examples\n\n### Basic Usage (No Custom Properties)\n\nWhen your tasks only have `id`, `name`, and `column`, no type casting is needed:\n\n```tsx\nimport { useState } from \"react\";\nimport {\n  KanbanProvider,\n  KanbanBoard,\n  KanbanHeader,\n  KanbanCards,\n  KanbanCard,\n  type DragEndEvent,\n} from \"@glide/glide-ui/kanban\";\n\n// Simple task type matching KanbanItemProps exactly\ntype Task = {\n  id: string;\n  name: string;\n  column: string;\n};\n\ntype Column = {\n  id: string;\n  name: string;\n};\n\nfunction TaskBoard() {\n  const [tasks, setTasks] = useState<Task[]>([\n    { id: \"1\", name: \"Design mockups\", column: \"todo\" },\n    { id: \"2\", name: \"Implement feature\", column: \"in-progress\" },\n    { id: \"3\", name: \"Deploy to production\", column: \"done\" },\n  ]);\n\n  const columns: Column[] = [\n    { id: \"todo\", name: \"To Do\" },\n    { id: \"in-progress\", name: \"In Progress\" },\n    { id: \"done\", name: \"Done\" },\n  ];\n\n  const handleDragEnd = (event: DragEndEvent) => {\n    console.log(\"Drag ended:\", event);\n  };\n\n  return (\n    <div className=\"h-96 w-full\">\n      <KanbanProvider\n        columns={columns}\n        data={tasks}\n        onDataChange={setTasks}\n        onDragEnd={handleDragEnd}\n      >\n        {(column) => (\n          <KanbanBoard key={column.id} id={column.id}>\n            <KanbanHeader>{column.name}</KanbanHeader>\n            <KanbanCards id={column.id}>\n              {(task) => <KanbanCard key={task.id} {...task} />}\n            </KanbanCards>\n          </KanbanBoard>\n        )}\n      </KanbanProvider>\n    </div>\n  );\n}\n```\n\n### Custom Card Content (With Custom Properties)\n\nWhen you need additional properties on tasks, use type casting:\n\n```tsx\nimport type { KanbanItemProps } from \"@glide/glide-ui/kanban\";\n\n// Task with custom properties\ntype EnhancedTask = {\n  id: string;\n  name: string;\n  column: string;\n  priority?: \"low\" | \"medium\" | \"high\";\n  description?: string;\n};\n\nfunction EnhancedTaskBoard() {\n  const [tasks, setTasks] = useState<EnhancedTask[]>([\n    {\n      id: \"1\",\n      name: \"Design mockups\",\n      column: \"todo\",\n      priority: \"high\",\n      description: \"Create initial wireframes\",\n    },\n    // ... more tasks\n  ]);\n\n  return (\n    <KanbanProvider\n      columns={columns}\n      data={tasks as unknown as KanbanItemProps[]} // Cast here\n      onDataChange={(newData) => {\n        setTasks(newData as unknown as EnhancedTask[]); // Cast back\n      }}\n    >\n      {(column) => (\n        <KanbanBoard key={column.id} id={column.id}>\n          <KanbanHeader>{column.name}</KanbanHeader>\n          <KanbanCards id={column.id}>\n            {(item: KanbanItemProps) => {\n              // Cast to access custom properties\n              const task = item as unknown as EnhancedTask;\n\n              return (\n                <KanbanCard key={task.id} {...task}>\n                  <div className=\"space-y-3\">\n                    <div className=\"flex items-start justify-between gap-2\">\n                      <h4 className=\"font-medium leading-snug\">{task.name}</h4>\n                      {task.priority && (\n                        <span className=\"rounded-full px-2 py-1 text-xs font-medium bg-accent/10 text-accent\">\n                          {task.priority}\n                        </span>\n                      )}\n                    </div>\n                    {task.description && (\n                      <p className=\"text-subtle\">{task.description}</p>\n                    )}\n                  </div>\n                </KanbanCard>\n              );\n            }}\n          </KanbanCards>\n        </KanbanBoard>\n      )}\n    </KanbanProvider>\n  );\n}\n```\n\n### Event Handling\n\nHandle drag events for analytics, validation, or custom logic:\n\n```tsx\nimport type { DragEndEvent, DragStartEvent } from \"@glide/glide-ui/kanban\";\n\nfunction TaskBoard() {\n  const handleDragStart = (event: DragStartEvent) => {\n    console.log(\"Started dragging:\", event.active.id);\n  };\n\n  const handleDragEnd = (event: DragEndEvent) => {\n    const { active, over } = event;\n\n    if (over) {\n      console.log(`Moved ${active.id} to ${over.id}`);\n\n      // Track in analytics\n      analytics.track(\"kanban_card_moved\", {\n        cardId: active.id,\n        toColumn: over.id,\n      });\n    }\n  };\n\n  return (\n    <KanbanProvider\n      columns={columns}\n      data={tasks}\n      onDataChange={setTasks}\n      onDragStart={handleDragStart}\n      onDragEnd={handleDragEnd}\n    >\n      {/* ... */}\n    </KanbanProvider>\n  );\n}\n```\n\n## Working with Custom Types\n\nThe Kanban component supports generic types to provide type safety when working with custom task and column data. However, due to how React Context works internally, you'll need to use type casting in certain places.\n\n### Understanding the Type System\n\n**Base Types:**\n\n```tsx\ntype KanbanItemProps = {\n  id: string;\n  name: string;\n  column: string;\n} & Record<string, unknown>;\n\ntype KanbanColumnProps = {\n  id: string;\n  name: string;\n} & Record<string, unknown>;\n```\n\nThe `& Record<string, unknown>` allows you to add custom properties to your tasks and columns.\n\n### Complete Example with Custom Types\n\nHere's a full example showing how to work with custom task types:\n\n```tsx\nimport { useState } from \"react\";\nimport {\n  KanbanProvider,\n  KanbanBoard,\n  KanbanHeader,\n  KanbanCards,\n  KanbanCard,\n  type KanbanItemProps,\n  type KanbanColumnProps,\n} from \"@glide/glide-ui/kanban\";\n\n// Step 1: Define your custom types (must include id, name, column)\ntype MaintenanceTask = {\n  id: string;\n  name: string;\n  column: string;\n  // Custom properties\n  priority: \"low\" | \"medium\" | \"high\";\n  assignee: string;\n  dueDate: string;\n  description: string;\n};\n\ntype CustomColumn = {\n  id: string;\n  name: string;\n  // Custom properties\n  limit?: number;\n  color?: string;\n};\n\n// Step 2: Create your data\nfunction MaintenanceBoard() {\n  const [tasks, setTasks] = useState<MaintenanceTask[]>([\n    {\n      id: \"1\",\n      name: \"Fix leaky faucet\",\n      column: \"todo\",\n      priority: \"high\",\n      assignee: \"John Doe\",\n      dueDate: \"2024-03-15\",\n      description: \"Kitchen sink needs repair\",\n    },\n    // ... more tasks\n  ]);\n\n  const columns: CustomColumn[] = [\n    { id: \"todo\", name: \"To Do\", limit: 5, color: \"blue\" },\n    { id: \"in-progress\", name: \"In Progress\", limit: 3, color: \"yellow\" },\n    { id: \"done\", name: \"Done\", color: \"green\" },\n  ];\n\n  // Step 3: Use type casting when passing data to KanbanProvider\n  return (\n    <div className=\"h-96 w-full\">\n      <KanbanProvider\n        columns={columns}\n        data={tasks as unknown as KanbanItemProps[]}\n        onDataChange={(newData) => {\n          setTasks(newData as unknown as MaintenanceTask[]);\n        }}\n      >\n        {(column) => {\n          // Column is typed as CustomColumn automatically\n          const customCol = column as unknown as CustomColumn;\n\n          return (\n            <KanbanBoard key={column.id} id={column.id}>\n              <KanbanHeader>\n                <div className=\"flex items-center gap-2\">\n                  <span>{column.name}</span>\n                  {customCol.limit && (\n                    <span className=\"text-xs text-subtle\">\n                      (max: {customCol.limit})\n                    </span>\n                  )}\n                </div>\n              </KanbanHeader>\n\n              <KanbanCards id={column.id}>\n                {(item: KanbanItemProps) => {\n                  // Step 4: Cast item back to your custom type\n                  const task = item as unknown as MaintenanceTask;\n\n                  return (\n                    <KanbanCard\n                      key={task.id}\n                      id={task.id}\n                      name={task.name}\n                      column={task.column}\n                    >\n                      <div className=\"space-y-2\">\n                        <h4 className=\"font-medium\">{task.name}</h4>\n                        <p className=\"text-sm text-subtle\">\n                          {task.description}\n                        </p>\n\n                        <div className=\"flex items-center justify-between text-xs\">\n                          <span\n                            className={`rounded px-2 py-1 ${\n                              task.priority === \"high\"\n                                ? \"bg-red-100 text-red-700\"\n                                : task.priority === \"medium\"\n                                  ? \"bg-yellow-100 text-yellow-700\"\n                                  : \"bg-green-100 text-green-700\"\n                            }`}\n                          >\n                            {task.priority}\n                          </span>\n                          <span className=\"text-subtle\">{task.assignee}</span>\n                        </div>\n\n                        <div className=\"text-xs text-subtle\">\n                          Due: {task.dueDate}\n                        </div>\n                      </div>\n                    </KanbanCard>\n                  );\n                }}\n              </KanbanCards>\n            </KanbanBoard>\n          );\n        }}\n      </KanbanProvider>\n    </div>\n  );\n}\n```\n\n### Why Type Casting is Needed\n\nThe Kanban component uses React Context internally to manage state. Due to TypeScript's limitations with generic types in context:\n\n1. **When passing data to KanbanProvider:** Cast your custom type to `KanbanItemProps[]`\n\n   ```tsx\n   data={tasks as unknown as KanbanItemProps[]}\n   ```\n\n2. **In the KanbanCards render function:** The `item` parameter is typed as `KanbanItemProps`, so cast it back to your custom type\n\n   ```tsx\n   {\n     (item: KanbanItemProps) => {\n       const task = item as unknown as MaintenanceTask;\n       // Now you can access task.priority, task.assignee, etc.\n     };\n   }\n   ```\n\n3. **In onDataChange callback:** Cast the data back to your custom type\n   ```tsx\n   onDataChange={(newData) => {\n     setTasks(newData as unknown as MaintenanceTask[]);\n   }}\n   ```\n\n### When to Use Generics\n\nYou can optionally specify generic types on `KanbanProvider` for better IDE support:\n\n```tsx\n<KanbanProvider<MaintenanceTask, CustomColumn>\n  columns={columns}\n  data={tasks as unknown as KanbanItemProps[]}\n  // ...\n>\n```\n\nHowever, **you still need the type casts** even when using generics. The generics mainly help with:\n\n- IDE autocomplete in the provider's render function\n- Type checking for columns and data arrays\n- Better error messages during development\n\n**For most use cases, you can skip the generics and just use the casting pattern shown above.**\n\n## Common Type Errors & Solutions\n\n### Error: \"Type 'CustomTask' is not assignable to type 'KanbanItemProps'\"\n\n**Problem:** You're trying to pass custom task data directly without casting.\n\n**Solution:**\n\n```tsx\n// ❌ Wrong\n<KanbanProvider data={customTasks} />\n\n// ✅ Correct\n<KanbanProvider data={customTasks as unknown as KanbanItemProps[]} />\n```\n\n### Error: \"Property 'assignee' does not exist on type 'KanbanItemProps'\"\n\n**Problem:** You're trying to access custom properties without casting the item first.\n\n**Solution:**\n\n```tsx\n// ❌ Wrong\n{\n  (item: KanbanItemProps) => {\n    return <div>{item.assignee}</div>; // Error!\n  };\n}\n\n// ✅ Correct\n{\n  (item: KanbanItemProps) => {\n    const task = item as unknown as MaintenanceTask;\n    return <div>{task.assignee}</div>; // Works!\n  };\n}\n```\n\n### Error: \"Argument of type 'KanbanItemProps[]' is not assignable to 'MaintenanceTask[]'\"\n\n**Problem:** The `onDataChange` callback receives `KanbanItemProps[]` but your state expects `MaintenanceTask[]`.\n\n**Solution:**\n\n```tsx\n// ❌ Wrong\nonDataChange={setTasks} // Type mismatch!\n\n// ✅ Correct\nonDataChange={(newData) => {\n  setTasks(newData as unknown as MaintenanceTask[]);\n}}\n```\n\n### Why Use \"as unknown as\" Instead of Direct Casting?\n\nTypeScript requires the double cast (`as unknown as CustomType`) because `KanbanItemProps` and your custom type are not directly compatible in TypeScript's type system, even though they share the same base properties. The `unknown` intermediate type tells TypeScript \"trust me, I know these types are compatible at runtime.\"\n\n## TypeScript Best Practices\n\n### Create Type-Safe Helper Functions\n\nInstead of casting in multiple places, create helper functions:\n\n```tsx\n// Helper to cast a single item\nfunction toMaintenanceTask(item: KanbanItemProps): MaintenanceTask {\n  return item as unknown as MaintenanceTask;\n}\n\n// Helper to cast an array\nfunction toMaintenanceTasks(items: KanbanItemProps[]): MaintenanceTask[] {\n  return items as unknown as MaintenanceTask[];\n}\n\n// Usage\n<KanbanCards id={column.id}>\n  {(item: KanbanItemProps) => {\n    const task = toMaintenanceTask(item);\n    return <KanbanCard {...task}>{task.description}</KanbanCard>;\n  }}\n</KanbanCards>\n\nonDataChange={(newData) => setTasks(toMaintenanceTasks(newData))}\n```\n\n### Use Type Guards for Extra Safety\n\nFor more robust type handling, use type guards:\n\n```tsx\nfunction isMaintenanceTask(item: KanbanItemProps): item is MaintenanceTask {\n  return (\n    \"priority\" in item &&\n    \"assignee\" in item &&\n    \"dueDate\" in item &&\n    \"description\" in item\n  );\n}\n\n// Usage with runtime validation\n{\n  (item: KanbanItemProps) => {\n    if (!isMaintenanceTask(item)) {\n      console.error(\"Invalid task type\", item);\n      return null;\n    }\n\n    // TypeScript now knows item is MaintenanceTask\n    return <div>{item.priority}</div>;\n  };\n}\n```\n\n### Simple Usage Without Custom Types\n\nIf you don't need custom properties, you can use the component without any type casting:\n\n```tsx\ntype SimpleTask = {\n  id: string;\n  name: string;\n  column: string;\n};\n\n// No casting needed - this matches KanbanItemProps exactly\n<KanbanProvider columns={columns} data={simpleTasks} onDataChange={setTasks}>\n  {(column) => (\n    <KanbanBoard key={column.id} id={column.id}>\n      <KanbanHeader>{column.name}</KanbanHeader>\n      <KanbanCards id={column.id}>\n        {(task) => <KanbanCard key={task.id} {...task} />}\n      </KanbanCards>\n    </KanbanBoard>\n  )}\n</KanbanProvider>;\n```\n\n## Types Reference\n\n```tsx\n// Base interfaces\ntype KanbanItemProps = {\n  id: string;\n  name: string;\n  column: string;\n} & Record<string, unknown>;\n\ntype KanbanColumnProps = {\n  id: string;\n  name: string;\n} & Record<string, unknown>;\n\n// Event types from @dnd-kit\ntype DragStartEvent = { ... };\ntype DragEndEvent = { ... };\ntype DragOverEvent = { ... };\n```\n"
  },
  "kanban/kanban-board": {
    "name": "KanbanBoard",
    "category": "kanban",
    "importPath": "@glide/glide-ui/kanban",
    "import": "import { KanbanBoard } from '@glide/glide-ui/kanban';",
    "description": "| Prop | Type | Default | Description | | --------------- | ------------ | ----------- | ------------------------------------ | | `id` | `string` | - | Unique identifier matching column ID | | `children` | `ReactNode` | - | Board content (header and cards) | | `onAddItem` | `() => void` | `undefined` | Callback when add button is clicked | | `addButtonText` | `string` | `undefined` | Custom text for add button | | `showAddButton` | `boolean` | `true` | Show/hide add button | | `className` | `string` | `undefined` | Additional CSS classes |",
    "props": {
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": true
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": true
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAddItem": {
        "type": "() => void",
        "required": false
      },
      "addButtonText": {
        "type": "string",
        "required": false
      },
      "showAddButton": {
        "type": "boolean",
        "required": false
      }
    },
    "info": "# Kanban\n\nA flexible, accessible drag-and-drop kanban board component built with @dnd-kit for smooth interactions.\n\n## Quick Start\n\n**Simple usage (no custom properties):**\n\n```tsx\n<KanbanProvider columns={columns} data={tasks} onDataChange={setTasks}>\n  {(column) => (\n    <KanbanBoard key={column.id} id={column.id}>\n      <KanbanHeader>{column.name}</KanbanHeader>\n      <KanbanCards id={column.id}>\n        {(task) => <KanbanCard key={task.id} {...task} />}\n      </KanbanCards>\n    </KanbanBoard>\n  )}\n</KanbanProvider>\n```\n\n**With custom properties (requires type casting):**\n\n```tsx\nimport type { KanbanItemProps } from \"@glide/glide-ui/kanban\";\n\n<KanbanProvider\n  columns={columns}\n  data={tasks as unknown as KanbanItemProps[]}\n  onDataChange={(newData) => setTasks(newData as unknown as CustomTask[])}\n>\n  {(column) => (\n    <KanbanBoard key={column.id} id={column.id}>\n      <KanbanHeader>{column.name}</KanbanHeader>\n      <KanbanCards id={column.id}>\n        {(item: KanbanItemProps) => {\n          const task = item as unknown as CustomTask;\n          return (\n            <KanbanCard key={task.id} {...task}>\n              {/* custom content */}\n            </KanbanCard>\n          );\n        }}\n      </KanbanCards>\n    </KanbanBoard>\n  )}\n</KanbanProvider>;\n```\n\nSee [Working with Custom Types](#working-with-custom-types) for detailed explanation.\n\n## API\n\n### KanbanProvider Props\n\n| Prop           | Type                              | Default     | Description                               |\n| -------------- | --------------------------------- | ----------- | ----------------------------------------- |\n| `columns`      | `C[]`                             | -           | Array of column objects with id/name      |\n| `data`         | `T[]`                             | -           | Array of item objects with id/name/column |\n| `onDataChange` | `(data: T[]) => void`             | `undefined` | Called when items are reordered           |\n| `onDragStart`  | `(event: DragStartEvent) => void` | `undefined` | Called when drag starts                   |\n| `onDragEnd`    | `(event: DragEndEvent) => void`   | `undefined` | Called when drag ends                     |\n| `onDragOver`   | `(event: DragOverEvent) => void`  | `undefined` | Called during drag over                   |\n| `className`    | `string`                          | `undefined` | Additional CSS classes                    |\n| `children`     | `(column: C) => ReactNode`        | -           | Render function for each column           |\n\n### KanbanBoard Props\n\n| Prop            | Type         | Default     | Description                          |\n| --------------- | ------------ | ----------- | ------------------------------------ |\n| `id`            | `string`     | -           | Unique identifier matching column ID |\n| `children`      | `ReactNode`  | -           | Board content (header and cards)     |\n| `onAddItem`     | `() => void` | `undefined` | Callback when add button is clicked  |\n| `addButtonText` | `string`     | `undefined` | Custom text for add button           |\n| `showAddButton` | `boolean`    | `true`      | Show/hide add button                 |\n| `className`     | `string`     | `undefined` | Additional CSS classes               |\n\n### KanbanHeader Props\n\n| Prop            | Type         | Default     | Description                             |\n| --------------- | ------------ | ----------- | --------------------------------------- |\n| `children`      | `ReactNode`  | -           | Header content                          |\n| `onAdd`         | `() => void` | `undefined` | Callback when inline add button clicked |\n| `showAddButton` | `boolean`    | `true`      | Show/hide inline add button             |\n| `className`     | `string`     | `undefined` | Additional CSS classes                  |\n\n### KanbanCards Props\n\n| Prop        | Type                     | Default     | Description                   |\n| ----------- | ------------------------ | ----------- | ----------------------------- |\n| `id`        | `string`                 | -           | Column ID to filter items     |\n| `children`  | `(item: T) => ReactNode` | -           | Render function for each item |\n| `className` | `string`                 | `undefined` | Additional CSS classes        |\n\n### KanbanCard Props\n\n| Prop        | Type         | Default     | Description                   |\n| ----------- | ------------ | ----------- | ----------------------------- |\n| `id`        | `string`     | -           | Unique item identifier        |\n| `name`      | `string`     | -           | Item display name             |\n| `column`    | `string`     | -           | Current column ID             |\n| `children`  | `ReactNode`  | `undefined` | Custom card content           |\n| `onClick`   | `() => void` | `undefined` | Callback when card is clicked |\n| `className` | `string`     | `undefined` | Additional CSS classes        |\n\n### Features\n\n- Smooth drag-and-drop animations\n- Visual feedback during drag (semi-transparent original, full-opacity preview)\n- Cross-column dragging\n- Reordering within same column\n- Full keyboard navigation\n- Screen reader support with proper ARIA labels\n- Mobile-first responsive design with touch support\n- Horizontal scrolling for columns on small screens\n- Customizable styling with Tailwind CSS\n\n## Examples\n\n### Basic Usage (No Custom Properties)\n\nWhen your tasks only have `id`, `name`, and `column`, no type casting is needed:\n\n```tsx\nimport { useState } from \"react\";\nimport {\n  KanbanProvider,\n  KanbanBoard,\n  KanbanHeader,\n  KanbanCards,\n  KanbanCard,\n  type DragEndEvent,\n} from \"@glide/glide-ui/kanban\";\n\n// Simple task type matching KanbanItemProps exactly\ntype Task = {\n  id: string;\n  name: string;\n  column: string;\n};\n\ntype Column = {\n  id: string;\n  name: string;\n};\n\nfunction TaskBoard() {\n  const [tasks, setTasks] = useState<Task[]>([\n    { id: \"1\", name: \"Design mockups\", column: \"todo\" },\n    { id: \"2\", name: \"Implement feature\", column: \"in-progress\" },\n    { id: \"3\", name: \"Deploy to production\", column: \"done\" },\n  ]);\n\n  const columns: Column[] = [\n    { id: \"todo\", name: \"To Do\" },\n    { id: \"in-progress\", name: \"In Progress\" },\n    { id: \"done\", name: \"Done\" },\n  ];\n\n  const handleDragEnd = (event: DragEndEvent) => {\n    console.log(\"Drag ended:\", event);\n  };\n\n  return (\n    <div className=\"h-96 w-full\">\n      <KanbanProvider\n        columns={columns}\n        data={tasks}\n        onDataChange={setTasks}\n        onDragEnd={handleDragEnd}\n      >\n        {(column) => (\n          <KanbanBoard key={column.id} id={column.id}>\n            <KanbanHeader>{column.name}</KanbanHeader>\n            <KanbanCards id={column.id}>\n              {(task) => <KanbanCard key={task.id} {...task} />}\n            </KanbanCards>\n          </KanbanBoard>\n        )}\n      </KanbanProvider>\n    </div>\n  );\n}\n```\n\n### Custom Card Content (With Custom Properties)\n\nWhen you need additional properties on tasks, use type casting:\n\n```tsx\nimport type { KanbanItemProps } from \"@glide/glide-ui/kanban\";\n\n// Task with custom properties\ntype EnhancedTask = {\n  id: string;\n  name: string;\n  column: string;\n  priority?: \"low\" | \"medium\" | \"high\";\n  description?: string;\n};\n\nfunction EnhancedTaskBoard() {\n  const [tasks, setTasks] = useState<EnhancedTask[]>([\n    {\n      id: \"1\",\n      name: \"Design mockups\",\n      column: \"todo\",\n      priority: \"high\",\n      description: \"Create initial wireframes\",\n    },\n    // ... more tasks\n  ]);\n\n  return (\n    <KanbanProvider\n      columns={columns}\n      data={tasks as unknown as KanbanItemProps[]} // Cast here\n      onDataChange={(newData) => {\n        setTasks(newData as unknown as EnhancedTask[]); // Cast back\n      }}\n    >\n      {(column) => (\n        <KanbanBoard key={column.id} id={column.id}>\n          <KanbanHeader>{column.name}</KanbanHeader>\n          <KanbanCards id={column.id}>\n            {(item: KanbanItemProps) => {\n              // Cast to access custom properties\n              const task = item as unknown as EnhancedTask;\n\n              return (\n                <KanbanCard key={task.id} {...task}>\n                  <div className=\"space-y-3\">\n                    <div className=\"flex items-start justify-between gap-2\">\n                      <h4 className=\"font-medium leading-snug\">{task.name}</h4>\n                      {task.priority && (\n                        <span className=\"rounded-full px-2 py-1 text-xs font-medium bg-accent/10 text-accent\">\n                          {task.priority}\n                        </span>\n                      )}\n                    </div>\n                    {task.description && (\n                      <p className=\"text-subtle\">{task.description}</p>\n                    )}\n                  </div>\n                </KanbanCard>\n              );\n            }}\n          </KanbanCards>\n        </KanbanBoard>\n      )}\n    </KanbanProvider>\n  );\n}\n```\n\n### Event Handling\n\nHandle drag events for analytics, validation, or custom logic:\n\n```tsx\nimport type { DragEndEvent, DragStartEvent } from \"@glide/glide-ui/kanban\";\n\nfunction TaskBoard() {\n  const handleDragStart = (event: DragStartEvent) => {\n    console.log(\"Started dragging:\", event.active.id);\n  };\n\n  const handleDragEnd = (event: DragEndEvent) => {\n    const { active, over } = event;\n\n    if (over) {\n      console.log(`Moved ${active.id} to ${over.id}`);\n\n      // Track in analytics\n      analytics.track(\"kanban_card_moved\", {\n        cardId: active.id,\n        toColumn: over.id,\n      });\n    }\n  };\n\n  return (\n    <KanbanProvider\n      columns={columns}\n      data={tasks}\n      onDataChange={setTasks}\n      onDragStart={handleDragStart}\n      onDragEnd={handleDragEnd}\n    >\n      {/* ... */}\n    </KanbanProvider>\n  );\n}\n```\n\n## Working with Custom Types\n\nThe Kanban component supports generic types to provide type safety when working with custom task and column data. However, due to how React Context works internally, you'll need to use type casting in certain places.\n\n### Understanding the Type System\n\n**Base Types:**\n\n```tsx\ntype KanbanItemProps = {\n  id: string;\n  name: string;\n  column: string;\n} & Record<string, unknown>;\n\ntype KanbanColumnProps = {\n  id: string;\n  name: string;\n} & Record<string, unknown>;\n```\n\nThe `& Record<string, unknown>` allows you to add custom properties to your tasks and columns.\n\n### Complete Example with Custom Types\n\nHere's a full example showing how to work with custom task types:\n\n```tsx\nimport { useState } from \"react\";\nimport {\n  KanbanProvider,\n  KanbanBoard,\n  KanbanHeader,\n  KanbanCards,\n  KanbanCard,\n  type KanbanItemProps,\n  type KanbanColumnProps,\n} from \"@glide/glide-ui/kanban\";\n\n// Step 1: Define your custom types (must include id, name, column)\ntype MaintenanceTask = {\n  id: string;\n  name: string;\n  column: string;\n  // Custom properties\n  priority: \"low\" | \"medium\" | \"high\";\n  assignee: string;\n  dueDate: string;\n  description: string;\n};\n\ntype CustomColumn = {\n  id: string;\n  name: string;\n  // Custom properties\n  limit?: number;\n  color?: string;\n};\n\n// Step 2: Create your data\nfunction MaintenanceBoard() {\n  const [tasks, setTasks] = useState<MaintenanceTask[]>([\n    {\n      id: \"1\",\n      name: \"Fix leaky faucet\",\n      column: \"todo\",\n      priority: \"high\",\n      assignee: \"John Doe\",\n      dueDate: \"2024-03-15\",\n      description: \"Kitchen sink needs repair\",\n    },\n    // ... more tasks\n  ]);\n\n  const columns: CustomColumn[] = [\n    { id: \"todo\", name: \"To Do\", limit: 5, color: \"blue\" },\n    { id: \"in-progress\", name: \"In Progress\", limit: 3, color: \"yellow\" },\n    { id: \"done\", name: \"Done\", color: \"green\" },\n  ];\n\n  // Step 3: Use type casting when passing data to KanbanProvider\n  return (\n    <div className=\"h-96 w-full\">\n      <KanbanProvider\n        columns={columns}\n        data={tasks as unknown as KanbanItemProps[]}\n        onDataChange={(newData) => {\n          setTasks(newData as unknown as MaintenanceTask[]);\n        }}\n      >\n        {(column) => {\n          // Column is typed as CustomColumn automatically\n          const customCol = column as unknown as CustomColumn;\n\n          return (\n            <KanbanBoard key={column.id} id={column.id}>\n              <KanbanHeader>\n                <div className=\"flex items-center gap-2\">\n                  <span>{column.name}</span>\n                  {customCol.limit && (\n                    <span className=\"text-xs text-subtle\">\n                      (max: {customCol.limit})\n                    </span>\n                  )}\n                </div>\n              </KanbanHeader>\n\n              <KanbanCards id={column.id}>\n                {(item: KanbanItemProps) => {\n                  // Step 4: Cast item back to your custom type\n                  const task = item as unknown as MaintenanceTask;\n\n                  return (\n                    <KanbanCard\n                      key={task.id}\n                      id={task.id}\n                      name={task.name}\n                      column={task.column}\n                    >\n                      <div className=\"space-y-2\">\n                        <h4 className=\"font-medium\">{task.name}</h4>\n                        <p className=\"text-sm text-subtle\">\n                          {task.description}\n                        </p>\n\n                        <div className=\"flex items-center justify-between text-xs\">\n                          <span\n                            className={`rounded px-2 py-1 ${\n                              task.priority === \"high\"\n                                ? \"bg-red-100 text-red-700\"\n                                : task.priority === \"medium\"\n                                  ? \"bg-yellow-100 text-yellow-700\"\n                                  : \"bg-green-100 text-green-700\"\n                            }`}\n                          >\n                            {task.priority}\n                          </span>\n                          <span className=\"text-subtle\">{task.assignee}</span>\n                        </div>\n\n                        <div className=\"text-xs text-subtle\">\n                          Due: {task.dueDate}\n                        </div>\n                      </div>\n                    </KanbanCard>\n                  );\n                }}\n              </KanbanCards>\n            </KanbanBoard>\n          );\n        }}\n      </KanbanProvider>\n    </div>\n  );\n}\n```\n\n### Why Type Casting is Needed\n\nThe Kanban component uses React Context internally to manage state. Due to TypeScript's limitations with generic types in context:\n\n1. **When passing data to KanbanProvider:** Cast your custom type to `KanbanItemProps[]`\n\n   ```tsx\n   data={tasks as unknown as KanbanItemProps[]}\n   ```\n\n2. **In the KanbanCards render function:** The `item` parameter is typed as `KanbanItemProps`, so cast it back to your custom type\n\n   ```tsx\n   {\n     (item: KanbanItemProps) => {\n       const task = item as unknown as MaintenanceTask;\n       // Now you can access task.priority, task.assignee, etc.\n     };\n   }\n   ```\n\n3. **In onDataChange callback:** Cast the data back to your custom type\n   ```tsx\n   onDataChange={(newData) => {\n     setTasks(newData as unknown as MaintenanceTask[]);\n   }}\n   ```\n\n### When to Use Generics\n\nYou can optionally specify generic types on `KanbanProvider` for better IDE support:\n\n```tsx\n<KanbanProvider<MaintenanceTask, CustomColumn>\n  columns={columns}\n  data={tasks as unknown as KanbanItemProps[]}\n  // ...\n>\n```\n\nHowever, **you still need the type casts** even when using generics. The generics mainly help with:\n\n- IDE autocomplete in the provider's render function\n- Type checking for columns and data arrays\n- Better error messages during development\n\n**For most use cases, you can skip the generics and just use the casting pattern shown above.**\n\n## Common Type Errors & Solutions\n\n### Error: \"Type 'CustomTask' is not assignable to type 'KanbanItemProps'\"\n\n**Problem:** You're trying to pass custom task data directly without casting.\n\n**Solution:**\n\n```tsx\n// ❌ Wrong\n<KanbanProvider data={customTasks} />\n\n// ✅ Correct\n<KanbanProvider data={customTasks as unknown as KanbanItemProps[]} />\n```\n\n### Error: \"Property 'assignee' does not exist on type 'KanbanItemProps'\"\n\n**Problem:** You're trying to access custom properties without casting the item first.\n\n**Solution:**\n\n```tsx\n// ❌ Wrong\n{\n  (item: KanbanItemProps) => {\n    return <div>{item.assignee}</div>; // Error!\n  };\n}\n\n// ✅ Correct\n{\n  (item: KanbanItemProps) => {\n    const task = item as unknown as MaintenanceTask;\n    return <div>{task.assignee}</div>; // Works!\n  };\n}\n```\n\n### Error: \"Argument of type 'KanbanItemProps[]' is not assignable to 'MaintenanceTask[]'\"\n\n**Problem:** The `onDataChange` callback receives `KanbanItemProps[]` but your state expects `MaintenanceTask[]`.\n\n**Solution:**\n\n```tsx\n// ❌ Wrong\nonDataChange={setTasks} // Type mismatch!\n\n// ✅ Correct\nonDataChange={(newData) => {\n  setTasks(newData as unknown as MaintenanceTask[]);\n}}\n```\n\n### Why Use \"as unknown as\" Instead of Direct Casting?\n\nTypeScript requires the double cast (`as unknown as CustomType`) because `KanbanItemProps` and your custom type are not directly compatible in TypeScript's type system, even though they share the same base properties. The `unknown` intermediate type tells TypeScript \"trust me, I know these types are compatible at runtime.\"\n\n## TypeScript Best Practices\n\n### Create Type-Safe Helper Functions\n\nInstead of casting in multiple places, create helper functions:\n\n```tsx\n// Helper to cast a single item\nfunction toMaintenanceTask(item: KanbanItemProps): MaintenanceTask {\n  return item as unknown as MaintenanceTask;\n}\n\n// Helper to cast an array\nfunction toMaintenanceTasks(items: KanbanItemProps[]): MaintenanceTask[] {\n  return items as unknown as MaintenanceTask[];\n}\n\n// Usage\n<KanbanCards id={column.id}>\n  {(item: KanbanItemProps) => {\n    const task = toMaintenanceTask(item);\n    return <KanbanCard {...task}>{task.description}</KanbanCard>;\n  }}\n</KanbanCards>\n\nonDataChange={(newData) => setTasks(toMaintenanceTasks(newData))}\n```\n\n### Use Type Guards for Extra Safety\n\nFor more robust type handling, use type guards:\n\n```tsx\nfunction isMaintenanceTask(item: KanbanItemProps): item is MaintenanceTask {\n  return (\n    \"priority\" in item &&\n    \"assignee\" in item &&\n    \"dueDate\" in item &&\n    \"description\" in item\n  );\n}\n\n// Usage with runtime validation\n{\n  (item: KanbanItemProps) => {\n    if (!isMaintenanceTask(item)) {\n      console.error(\"Invalid task type\", item);\n      return null;\n    }\n\n    // TypeScript now knows item is MaintenanceTask\n    return <div>{item.priority}</div>;\n  };\n}\n```\n\n### Simple Usage Without Custom Types\n\nIf you don't need custom properties, you can use the component without any type casting:\n\n```tsx\ntype SimpleTask = {\n  id: string;\n  name: string;\n  column: string;\n};\n\n// No casting needed - this matches KanbanItemProps exactly\n<KanbanProvider columns={columns} data={simpleTasks} onDataChange={setTasks}>\n  {(column) => (\n    <KanbanBoard key={column.id} id={column.id}>\n      <KanbanHeader>{column.name}</KanbanHeader>\n      <KanbanCards id={column.id}>\n        {(task) => <KanbanCard key={task.id} {...task} />}\n      </KanbanCards>\n    </KanbanBoard>\n  )}\n</KanbanProvider>;\n```\n\n## Types Reference\n\n```tsx\n// Base interfaces\ntype KanbanItemProps = {\n  id: string;\n  name: string;\n  column: string;\n} & Record<string, unknown>;\n\ntype KanbanColumnProps = {\n  id: string;\n  name: string;\n} & Record<string, unknown>;\n\n// Event types from @dnd-kit\ntype DragStartEvent = { ... };\ntype DragEndEvent = { ... };\ntype DragOverEvent = { ... };\n```\n"
  },
  "kanban/kanban-card": {
    "name": "KanbanCard",
    "category": "kanban",
    "importPath": "@glide/glide-ui/kanban",
    "import": "import { KanbanCard } from '@glide/glide-ui/kanban';",
    "description": "| Prop | Type | Default | Description | | ----------- | ------------------------ | ----------- | ----------------------------- | | `id` | `string` | - | Column ID to filter items | | `children` | `(item: T) => ReactNode` | - | Render function for each item | | `className` | `string` | `undefined` | Additional CSS classes |",
    "props": {
      "id": {
        "type": "string",
        "required": true
      },
      "name": {
        "type": "string",
        "required": true
      },
      "column": {
        "type": "string",
        "required": true
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "onClick": {
        "type": "() => void",
        "required": false
      }
    },
    "info": "# Kanban\n\nA flexible, accessible drag-and-drop kanban board component built with @dnd-kit for smooth interactions.\n\n## Quick Start\n\n**Simple usage (no custom properties):**\n\n```tsx\n<KanbanProvider columns={columns} data={tasks} onDataChange={setTasks}>\n  {(column) => (\n    <KanbanBoard key={column.id} id={column.id}>\n      <KanbanHeader>{column.name}</KanbanHeader>\n      <KanbanCards id={column.id}>\n        {(task) => <KanbanCard key={task.id} {...task} />}\n      </KanbanCards>\n    </KanbanBoard>\n  )}\n</KanbanProvider>\n```\n\n**With custom properties (requires type casting):**\n\n```tsx\nimport type { KanbanItemProps } from \"@glide/glide-ui/kanban\";\n\n<KanbanProvider\n  columns={columns}\n  data={tasks as unknown as KanbanItemProps[]}\n  onDataChange={(newData) => setTasks(newData as unknown as CustomTask[])}\n>\n  {(column) => (\n    <KanbanBoard key={column.id} id={column.id}>\n      <KanbanHeader>{column.name}</KanbanHeader>\n      <KanbanCards id={column.id}>\n        {(item: KanbanItemProps) => {\n          const task = item as unknown as CustomTask;\n          return (\n            <KanbanCard key={task.id} {...task}>\n              {/* custom content */}\n            </KanbanCard>\n          );\n        }}\n      </KanbanCards>\n    </KanbanBoard>\n  )}\n</KanbanProvider>;\n```\n\nSee [Working with Custom Types](#working-with-custom-types) for detailed explanation.\n\n## API\n\n### KanbanProvider Props\n\n| Prop           | Type                              | Default     | Description                               |\n| -------------- | --------------------------------- | ----------- | ----------------------------------------- |\n| `columns`      | `C[]`                             | -           | Array of column objects with id/name      |\n| `data`         | `T[]`                             | -           | Array of item objects with id/name/column |\n| `onDataChange` | `(data: T[]) => void`             | `undefined` | Called when items are reordered           |\n| `onDragStart`  | `(event: DragStartEvent) => void` | `undefined` | Called when drag starts                   |\n| `onDragEnd`    | `(event: DragEndEvent) => void`   | `undefined` | Called when drag ends                     |\n| `onDragOver`   | `(event: DragOverEvent) => void`  | `undefined` | Called during drag over                   |\n| `className`    | `string`                          | `undefined` | Additional CSS classes                    |\n| `children`     | `(column: C) => ReactNode`        | -           | Render function for each column           |\n\n### KanbanBoard Props\n\n| Prop            | Type         | Default     | Description                          |\n| --------------- | ------------ | ----------- | ------------------------------------ |\n| `id`            | `string`     | -           | Unique identifier matching column ID |\n| `children`      | `ReactNode`  | -           | Board content (header and cards)     |\n| `onAddItem`     | `() => void` | `undefined` | Callback when add button is clicked  |\n| `addButtonText` | `string`     | `undefined` | Custom text for add button           |\n| `showAddButton` | `boolean`    | `true`      | Show/hide add button                 |\n| `className`     | `string`     | `undefined` | Additional CSS classes               |\n\n### KanbanHeader Props\n\n| Prop            | Type         | Default     | Description                             |\n| --------------- | ------------ | ----------- | --------------------------------------- |\n| `children`      | `ReactNode`  | -           | Header content                          |\n| `onAdd`         | `() => void` | `undefined` | Callback when inline add button clicked |\n| `showAddButton` | `boolean`    | `true`      | Show/hide inline add button             |\n| `className`     | `string`     | `undefined` | Additional CSS classes                  |\n\n### KanbanCards Props\n\n| Prop        | Type                     | Default     | Description                   |\n| ----------- | ------------------------ | ----------- | ----------------------------- |\n| `id`        | `string`                 | -           | Column ID to filter items     |\n| `children`  | `(item: T) => ReactNode` | -           | Render function for each item |\n| `className` | `string`                 | `undefined` | Additional CSS classes        |\n\n### KanbanCard Props\n\n| Prop        | Type         | Default     | Description                   |\n| ----------- | ------------ | ----------- | ----------------------------- |\n| `id`        | `string`     | -           | Unique item identifier        |\n| `name`      | `string`     | -           | Item display name             |\n| `column`    | `string`     | -           | Current column ID             |\n| `children`  | `ReactNode`  | `undefined` | Custom card content           |\n| `onClick`   | `() => void` | `undefined` | Callback when card is clicked |\n| `className` | `string`     | `undefined` | Additional CSS classes        |\n\n### Features\n\n- Smooth drag-and-drop animations\n- Visual feedback during drag (semi-transparent original, full-opacity preview)\n- Cross-column dragging\n- Reordering within same column\n- Full keyboard navigation\n- Screen reader support with proper ARIA labels\n- Mobile-first responsive design with touch support\n- Horizontal scrolling for columns on small screens\n- Customizable styling with Tailwind CSS\n\n## Examples\n\n### Basic Usage (No Custom Properties)\n\nWhen your tasks only have `id`, `name`, and `column`, no type casting is needed:\n\n```tsx\nimport { useState } from \"react\";\nimport {\n  KanbanProvider,\n  KanbanBoard,\n  KanbanHeader,\n  KanbanCards,\n  KanbanCard,\n  type DragEndEvent,\n} from \"@glide/glide-ui/kanban\";\n\n// Simple task type matching KanbanItemProps exactly\ntype Task = {\n  id: string;\n  name: string;\n  column: string;\n};\n\ntype Column = {\n  id: string;\n  name: string;\n};\n\nfunction TaskBoard() {\n  const [tasks, setTasks] = useState<Task[]>([\n    { id: \"1\", name: \"Design mockups\", column: \"todo\" },\n    { id: \"2\", name: \"Implement feature\", column: \"in-progress\" },\n    { id: \"3\", name: \"Deploy to production\", column: \"done\" },\n  ]);\n\n  const columns: Column[] = [\n    { id: \"todo\", name: \"To Do\" },\n    { id: \"in-progress\", name: \"In Progress\" },\n    { id: \"done\", name: \"Done\" },\n  ];\n\n  const handleDragEnd = (event: DragEndEvent) => {\n    console.log(\"Drag ended:\", event);\n  };\n\n  return (\n    <div className=\"h-96 w-full\">\n      <KanbanProvider\n        columns={columns}\n        data={tasks}\n        onDataChange={setTasks}\n        onDragEnd={handleDragEnd}\n      >\n        {(column) => (\n          <KanbanBoard key={column.id} id={column.id}>\n            <KanbanHeader>{column.name}</KanbanHeader>\n            <KanbanCards id={column.id}>\n              {(task) => <KanbanCard key={task.id} {...task} />}\n            </KanbanCards>\n          </KanbanBoard>\n        )}\n      </KanbanProvider>\n    </div>\n  );\n}\n```\n\n### Custom Card Content (With Custom Properties)\n\nWhen you need additional properties on tasks, use type casting:\n\n```tsx\nimport type { KanbanItemProps } from \"@glide/glide-ui/kanban\";\n\n// Task with custom properties\ntype EnhancedTask = {\n  id: string;\n  name: string;\n  column: string;\n  priority?: \"low\" | \"medium\" | \"high\";\n  description?: string;\n};\n\nfunction EnhancedTaskBoard() {\n  const [tasks, setTasks] = useState<EnhancedTask[]>([\n    {\n      id: \"1\",\n      name: \"Design mockups\",\n      column: \"todo\",\n      priority: \"high\",\n      description: \"Create initial wireframes\",\n    },\n    // ... more tasks\n  ]);\n\n  return (\n    <KanbanProvider\n      columns={columns}\n      data={tasks as unknown as KanbanItemProps[]} // Cast here\n      onDataChange={(newData) => {\n        setTasks(newData as unknown as EnhancedTask[]); // Cast back\n      }}\n    >\n      {(column) => (\n        <KanbanBoard key={column.id} id={column.id}>\n          <KanbanHeader>{column.name}</KanbanHeader>\n          <KanbanCards id={column.id}>\n            {(item: KanbanItemProps) => {\n              // Cast to access custom properties\n              const task = item as unknown as EnhancedTask;\n\n              return (\n                <KanbanCard key={task.id} {...task}>\n                  <div className=\"space-y-3\">\n                    <div className=\"flex items-start justify-between gap-2\">\n                      <h4 className=\"font-medium leading-snug\">{task.name}</h4>\n                      {task.priority && (\n                        <span className=\"rounded-full px-2 py-1 text-xs font-medium bg-accent/10 text-accent\">\n                          {task.priority}\n                        </span>\n                      )}\n                    </div>\n                    {task.description && (\n                      <p className=\"text-subtle\">{task.description}</p>\n                    )}\n                  </div>\n                </KanbanCard>\n              );\n            }}\n          </KanbanCards>\n        </KanbanBoard>\n      )}\n    </KanbanProvider>\n  );\n}\n```\n\n### Event Handling\n\nHandle drag events for analytics, validation, or custom logic:\n\n```tsx\nimport type { DragEndEvent, DragStartEvent } from \"@glide/glide-ui/kanban\";\n\nfunction TaskBoard() {\n  const handleDragStart = (event: DragStartEvent) => {\n    console.log(\"Started dragging:\", event.active.id);\n  };\n\n  const handleDragEnd = (event: DragEndEvent) => {\n    const { active, over } = event;\n\n    if (over) {\n      console.log(`Moved ${active.id} to ${over.id}`);\n\n      // Track in analytics\n      analytics.track(\"kanban_card_moved\", {\n        cardId: active.id,\n        toColumn: over.id,\n      });\n    }\n  };\n\n  return (\n    <KanbanProvider\n      columns={columns}\n      data={tasks}\n      onDataChange={setTasks}\n      onDragStart={handleDragStart}\n      onDragEnd={handleDragEnd}\n    >\n      {/* ... */}\n    </KanbanProvider>\n  );\n}\n```\n\n## Working with Custom Types\n\nThe Kanban component supports generic types to provide type safety when working with custom task and column data. However, due to how React Context works internally, you'll need to use type casting in certain places.\n\n### Understanding the Type System\n\n**Base Types:**\n\n```tsx\ntype KanbanItemProps = {\n  id: string;\n  name: string;\n  column: string;\n} & Record<string, unknown>;\n\ntype KanbanColumnProps = {\n  id: string;\n  name: string;\n} & Record<string, unknown>;\n```\n\nThe `& Record<string, unknown>` allows you to add custom properties to your tasks and columns.\n\n### Complete Example with Custom Types\n\nHere's a full example showing how to work with custom task types:\n\n```tsx\nimport { useState } from \"react\";\nimport {\n  KanbanProvider,\n  KanbanBoard,\n  KanbanHeader,\n  KanbanCards,\n  KanbanCard,\n  type KanbanItemProps,\n  type KanbanColumnProps,\n} from \"@glide/glide-ui/kanban\";\n\n// Step 1: Define your custom types (must include id, name, column)\ntype MaintenanceTask = {\n  id: string;\n  name: string;\n  column: string;\n  // Custom properties\n  priority: \"low\" | \"medium\" | \"high\";\n  assignee: string;\n  dueDate: string;\n  description: string;\n};\n\ntype CustomColumn = {\n  id: string;\n  name: string;\n  // Custom properties\n  limit?: number;\n  color?: string;\n};\n\n// Step 2: Create your data\nfunction MaintenanceBoard() {\n  const [tasks, setTasks] = useState<MaintenanceTask[]>([\n    {\n      id: \"1\",\n      name: \"Fix leaky faucet\",\n      column: \"todo\",\n      priority: \"high\",\n      assignee: \"John Doe\",\n      dueDate: \"2024-03-15\",\n      description: \"Kitchen sink needs repair\",\n    },\n    // ... more tasks\n  ]);\n\n  const columns: CustomColumn[] = [\n    { id: \"todo\", name: \"To Do\", limit: 5, color: \"blue\" },\n    { id: \"in-progress\", name: \"In Progress\", limit: 3, color: \"yellow\" },\n    { id: \"done\", name: \"Done\", color: \"green\" },\n  ];\n\n  // Step 3: Use type casting when passing data to KanbanProvider\n  return (\n    <div className=\"h-96 w-full\">\n      <KanbanProvider\n        columns={columns}\n        data={tasks as unknown as KanbanItemProps[]}\n        onDataChange={(newData) => {\n          setTasks(newData as unknown as MaintenanceTask[]);\n        }}\n      >\n        {(column) => {\n          // Column is typed as CustomColumn automatically\n          const customCol = column as unknown as CustomColumn;\n\n          return (\n            <KanbanBoard key={column.id} id={column.id}>\n              <KanbanHeader>\n                <div className=\"flex items-center gap-2\">\n                  <span>{column.name}</span>\n                  {customCol.limit && (\n                    <span className=\"text-xs text-subtle\">\n                      (max: {customCol.limit})\n                    </span>\n                  )}\n                </div>\n              </KanbanHeader>\n\n              <KanbanCards id={column.id}>\n                {(item: KanbanItemProps) => {\n                  // Step 4: Cast item back to your custom type\n                  const task = item as unknown as MaintenanceTask;\n\n                  return (\n                    <KanbanCard\n                      key={task.id}\n                      id={task.id}\n                      name={task.name}\n                      column={task.column}\n                    >\n                      <div className=\"space-y-2\">\n                        <h4 className=\"font-medium\">{task.name}</h4>\n                        <p className=\"text-sm text-subtle\">\n                          {task.description}\n                        </p>\n\n                        <div className=\"flex items-center justify-between text-xs\">\n                          <span\n                            className={`rounded px-2 py-1 ${\n                              task.priority === \"high\"\n                                ? \"bg-red-100 text-red-700\"\n                                : task.priority === \"medium\"\n                                  ? \"bg-yellow-100 text-yellow-700\"\n                                  : \"bg-green-100 text-green-700\"\n                            }`}\n                          >\n                            {task.priority}\n                          </span>\n                          <span className=\"text-subtle\">{task.assignee}</span>\n                        </div>\n\n                        <div className=\"text-xs text-subtle\">\n                          Due: {task.dueDate}\n                        </div>\n                      </div>\n                    </KanbanCard>\n                  );\n                }}\n              </KanbanCards>\n            </KanbanBoard>\n          );\n        }}\n      </KanbanProvider>\n    </div>\n  );\n}\n```\n\n### Why Type Casting is Needed\n\nThe Kanban component uses React Context internally to manage state. Due to TypeScript's limitations with generic types in context:\n\n1. **When passing data to KanbanProvider:** Cast your custom type to `KanbanItemProps[]`\n\n   ```tsx\n   data={tasks as unknown as KanbanItemProps[]}\n   ```\n\n2. **In the KanbanCards render function:** The `item` parameter is typed as `KanbanItemProps`, so cast it back to your custom type\n\n   ```tsx\n   {\n     (item: KanbanItemProps) => {\n       const task = item as unknown as MaintenanceTask;\n       // Now you can access task.priority, task.assignee, etc.\n     };\n   }\n   ```\n\n3. **In onDataChange callback:** Cast the data back to your custom type\n   ```tsx\n   onDataChange={(newData) => {\n     setTasks(newData as unknown as MaintenanceTask[]);\n   }}\n   ```\n\n### When to Use Generics\n\nYou can optionally specify generic types on `KanbanProvider` for better IDE support:\n\n```tsx\n<KanbanProvider<MaintenanceTask, CustomColumn>\n  columns={columns}\n  data={tasks as unknown as KanbanItemProps[]}\n  // ...\n>\n```\n\nHowever, **you still need the type casts** even when using generics. The generics mainly help with:\n\n- IDE autocomplete in the provider's render function\n- Type checking for columns and data arrays\n- Better error messages during development\n\n**For most use cases, you can skip the generics and just use the casting pattern shown above.**\n\n## Common Type Errors & Solutions\n\n### Error: \"Type 'CustomTask' is not assignable to type 'KanbanItemProps'\"\n\n**Problem:** You're trying to pass custom task data directly without casting.\n\n**Solution:**\n\n```tsx\n// ❌ Wrong\n<KanbanProvider data={customTasks} />\n\n// ✅ Correct\n<KanbanProvider data={customTasks as unknown as KanbanItemProps[]} />\n```\n\n### Error: \"Property 'assignee' does not exist on type 'KanbanItemProps'\"\n\n**Problem:** You're trying to access custom properties without casting the item first.\n\n**Solution:**\n\n```tsx\n// ❌ Wrong\n{\n  (item: KanbanItemProps) => {\n    return <div>{item.assignee}</div>; // Error!\n  };\n}\n\n// ✅ Correct\n{\n  (item: KanbanItemProps) => {\n    const task = item as unknown as MaintenanceTask;\n    return <div>{task.assignee}</div>; // Works!\n  };\n}\n```\n\n### Error: \"Argument of type 'KanbanItemProps[]' is not assignable to 'MaintenanceTask[]'\"\n\n**Problem:** The `onDataChange` callback receives `KanbanItemProps[]` but your state expects `MaintenanceTask[]`.\n\n**Solution:**\n\n```tsx\n// ❌ Wrong\nonDataChange={setTasks} // Type mismatch!\n\n// ✅ Correct\nonDataChange={(newData) => {\n  setTasks(newData as unknown as MaintenanceTask[]);\n}}\n```\n\n### Why Use \"as unknown as\" Instead of Direct Casting?\n\nTypeScript requires the double cast (`as unknown as CustomType`) because `KanbanItemProps` and your custom type are not directly compatible in TypeScript's type system, even though they share the same base properties. The `unknown` intermediate type tells TypeScript \"trust me, I know these types are compatible at runtime.\"\n\n## TypeScript Best Practices\n\n### Create Type-Safe Helper Functions\n\nInstead of casting in multiple places, create helper functions:\n\n```tsx\n// Helper to cast a single item\nfunction toMaintenanceTask(item: KanbanItemProps): MaintenanceTask {\n  return item as unknown as MaintenanceTask;\n}\n\n// Helper to cast an array\nfunction toMaintenanceTasks(items: KanbanItemProps[]): MaintenanceTask[] {\n  return items as unknown as MaintenanceTask[];\n}\n\n// Usage\n<KanbanCards id={column.id}>\n  {(item: KanbanItemProps) => {\n    const task = toMaintenanceTask(item);\n    return <KanbanCard {...task}>{task.description}</KanbanCard>;\n  }}\n</KanbanCards>\n\nonDataChange={(newData) => setTasks(toMaintenanceTasks(newData))}\n```\n\n### Use Type Guards for Extra Safety\n\nFor more robust type handling, use type guards:\n\n```tsx\nfunction isMaintenanceTask(item: KanbanItemProps): item is MaintenanceTask {\n  return (\n    \"priority\" in item &&\n    \"assignee\" in item &&\n    \"dueDate\" in item &&\n    \"description\" in item\n  );\n}\n\n// Usage with runtime validation\n{\n  (item: KanbanItemProps) => {\n    if (!isMaintenanceTask(item)) {\n      console.error(\"Invalid task type\", item);\n      return null;\n    }\n\n    // TypeScript now knows item is MaintenanceTask\n    return <div>{item.priority}</div>;\n  };\n}\n```\n\n### Simple Usage Without Custom Types\n\nIf you don't need custom properties, you can use the component without any type casting:\n\n```tsx\ntype SimpleTask = {\n  id: string;\n  name: string;\n  column: string;\n};\n\n// No casting needed - this matches KanbanItemProps exactly\n<KanbanProvider columns={columns} data={simpleTasks} onDataChange={setTasks}>\n  {(column) => (\n    <KanbanBoard key={column.id} id={column.id}>\n      <KanbanHeader>{column.name}</KanbanHeader>\n      <KanbanCards id={column.id}>\n        {(task) => <KanbanCard key={task.id} {...task} />}\n      </KanbanCards>\n    </KanbanBoard>\n  )}\n</KanbanProvider>;\n```\n\n## Types Reference\n\n```tsx\n// Base interfaces\ntype KanbanItemProps = {\n  id: string;\n  name: string;\n  column: string;\n} & Record<string, unknown>;\n\ntype KanbanColumnProps = {\n  id: string;\n  name: string;\n} & Record<string, unknown>;\n\n// Event types from @dnd-kit\ntype DragStartEvent = { ... };\ntype DragEndEvent = { ... };\ntype DragOverEvent = { ... };\n```\n"
  },
  "kanban/kanban-cards": {
    "name": "KanbanCards",
    "category": "kanban",
    "importPath": "@glide/glide-ui/kanban",
    "import": "import { KanbanCards } from '@glide/glide-ui/kanban';",
    "description": "| Prop | Type | Default | Description | | ----------- | ------------------------ | ----------- | ----------------------------- | | `id` | `string` | - | Column ID to filter items | | `children` | `(item: T) => ReactNode` | - | Render function for each item | | `className` | `string` | `undefined` | Additional CSS classes |",
    "props": {
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "children": {
        "type": "(item: T) => ReactNode",
        "required": true
      },
      "id": {
        "type": "string",
        "required": true
      }
    },
    "info": "# Kanban\n\nA flexible, accessible drag-and-drop kanban board component built with @dnd-kit for smooth interactions.\n\n## Quick Start\n\n**Simple usage (no custom properties):**\n\n```tsx\n<KanbanProvider columns={columns} data={tasks} onDataChange={setTasks}>\n  {(column) => (\n    <KanbanBoard key={column.id} id={column.id}>\n      <KanbanHeader>{column.name}</KanbanHeader>\n      <KanbanCards id={column.id}>\n        {(task) => <KanbanCard key={task.id} {...task} />}\n      </KanbanCards>\n    </KanbanBoard>\n  )}\n</KanbanProvider>\n```\n\n**With custom properties (requires type casting):**\n\n```tsx\nimport type { KanbanItemProps } from \"@glide/glide-ui/kanban\";\n\n<KanbanProvider\n  columns={columns}\n  data={tasks as unknown as KanbanItemProps[]}\n  onDataChange={(newData) => setTasks(newData as unknown as CustomTask[])}\n>\n  {(column) => (\n    <KanbanBoard key={column.id} id={column.id}>\n      <KanbanHeader>{column.name}</KanbanHeader>\n      <KanbanCards id={column.id}>\n        {(item: KanbanItemProps) => {\n          const task = item as unknown as CustomTask;\n          return (\n            <KanbanCard key={task.id} {...task}>\n              {/* custom content */}\n            </KanbanCard>\n          );\n        }}\n      </KanbanCards>\n    </KanbanBoard>\n  )}\n</KanbanProvider>;\n```\n\nSee [Working with Custom Types](#working-with-custom-types) for detailed explanation.\n\n## API\n\n### KanbanProvider Props\n\n| Prop           | Type                              | Default     | Description                               |\n| -------------- | --------------------------------- | ----------- | ----------------------------------------- |\n| `columns`      | `C[]`                             | -           | Array of column objects with id/name      |\n| `data`         | `T[]`                             | -           | Array of item objects with id/name/column |\n| `onDataChange` | `(data: T[]) => void`             | `undefined` | Called when items are reordered           |\n| `onDragStart`  | `(event: DragStartEvent) => void` | `undefined` | Called when drag starts                   |\n| `onDragEnd`    | `(event: DragEndEvent) => void`   | `undefined` | Called when drag ends                     |\n| `onDragOver`   | `(event: DragOverEvent) => void`  | `undefined` | Called during drag over                   |\n| `className`    | `string`                          | `undefined` | Additional CSS classes                    |\n| `children`     | `(column: C) => ReactNode`        | -           | Render function for each column           |\n\n### KanbanBoard Props\n\n| Prop            | Type         | Default     | Description                          |\n| --------------- | ------------ | ----------- | ------------------------------------ |\n| `id`            | `string`     | -           | Unique identifier matching column ID |\n| `children`      | `ReactNode`  | -           | Board content (header and cards)     |\n| `onAddItem`     | `() => void` | `undefined` | Callback when add button is clicked  |\n| `addButtonText` | `string`     | `undefined` | Custom text for add button           |\n| `showAddButton` | `boolean`    | `true`      | Show/hide add button                 |\n| `className`     | `string`     | `undefined` | Additional CSS classes               |\n\n### KanbanHeader Props\n\n| Prop            | Type         | Default     | Description                             |\n| --------------- | ------------ | ----------- | --------------------------------------- |\n| `children`      | `ReactNode`  | -           | Header content                          |\n| `onAdd`         | `() => void` | `undefined` | Callback when inline add button clicked |\n| `showAddButton` | `boolean`    | `true`      | Show/hide inline add button             |\n| `className`     | `string`     | `undefined` | Additional CSS classes                  |\n\n### KanbanCards Props\n\n| Prop        | Type                     | Default     | Description                   |\n| ----------- | ------------------------ | ----------- | ----------------------------- |\n| `id`        | `string`                 | -           | Column ID to filter items     |\n| `children`  | `(item: T) => ReactNode` | -           | Render function for each item |\n| `className` | `string`                 | `undefined` | Additional CSS classes        |\n\n### KanbanCard Props\n\n| Prop        | Type         | Default     | Description                   |\n| ----------- | ------------ | ----------- | ----------------------------- |\n| `id`        | `string`     | -           | Unique item identifier        |\n| `name`      | `string`     | -           | Item display name             |\n| `column`    | `string`     | -           | Current column ID             |\n| `children`  | `ReactNode`  | `undefined` | Custom card content           |\n| `onClick`   | `() => void` | `undefined` | Callback when card is clicked |\n| `className` | `string`     | `undefined` | Additional CSS classes        |\n\n### Features\n\n- Smooth drag-and-drop animations\n- Visual feedback during drag (semi-transparent original, full-opacity preview)\n- Cross-column dragging\n- Reordering within same column\n- Full keyboard navigation\n- Screen reader support with proper ARIA labels\n- Mobile-first responsive design with touch support\n- Horizontal scrolling for columns on small screens\n- Customizable styling with Tailwind CSS\n\n## Examples\n\n### Basic Usage (No Custom Properties)\n\nWhen your tasks only have `id`, `name`, and `column`, no type casting is needed:\n\n```tsx\nimport { useState } from \"react\";\nimport {\n  KanbanProvider,\n  KanbanBoard,\n  KanbanHeader,\n  KanbanCards,\n  KanbanCard,\n  type DragEndEvent,\n} from \"@glide/glide-ui/kanban\";\n\n// Simple task type matching KanbanItemProps exactly\ntype Task = {\n  id: string;\n  name: string;\n  column: string;\n};\n\ntype Column = {\n  id: string;\n  name: string;\n};\n\nfunction TaskBoard() {\n  const [tasks, setTasks] = useState<Task[]>([\n    { id: \"1\", name: \"Design mockups\", column: \"todo\" },\n    { id: \"2\", name: \"Implement feature\", column: \"in-progress\" },\n    { id: \"3\", name: \"Deploy to production\", column: \"done\" },\n  ]);\n\n  const columns: Column[] = [\n    { id: \"todo\", name: \"To Do\" },\n    { id: \"in-progress\", name: \"In Progress\" },\n    { id: \"done\", name: \"Done\" },\n  ];\n\n  const handleDragEnd = (event: DragEndEvent) => {\n    console.log(\"Drag ended:\", event);\n  };\n\n  return (\n    <div className=\"h-96 w-full\">\n      <KanbanProvider\n        columns={columns}\n        data={tasks}\n        onDataChange={setTasks}\n        onDragEnd={handleDragEnd}\n      >\n        {(column) => (\n          <KanbanBoard key={column.id} id={column.id}>\n            <KanbanHeader>{column.name}</KanbanHeader>\n            <KanbanCards id={column.id}>\n              {(task) => <KanbanCard key={task.id} {...task} />}\n            </KanbanCards>\n          </KanbanBoard>\n        )}\n      </KanbanProvider>\n    </div>\n  );\n}\n```\n\n### Custom Card Content (With Custom Properties)\n\nWhen you need additional properties on tasks, use type casting:\n\n```tsx\nimport type { KanbanItemProps } from \"@glide/glide-ui/kanban\";\n\n// Task with custom properties\ntype EnhancedTask = {\n  id: string;\n  name: string;\n  column: string;\n  priority?: \"low\" | \"medium\" | \"high\";\n  description?: string;\n};\n\nfunction EnhancedTaskBoard() {\n  const [tasks, setTasks] = useState<EnhancedTask[]>([\n    {\n      id: \"1\",\n      name: \"Design mockups\",\n      column: \"todo\",\n      priority: \"high\",\n      description: \"Create initial wireframes\",\n    },\n    // ... more tasks\n  ]);\n\n  return (\n    <KanbanProvider\n      columns={columns}\n      data={tasks as unknown as KanbanItemProps[]} // Cast here\n      onDataChange={(newData) => {\n        setTasks(newData as unknown as EnhancedTask[]); // Cast back\n      }}\n    >\n      {(column) => (\n        <KanbanBoard key={column.id} id={column.id}>\n          <KanbanHeader>{column.name}</KanbanHeader>\n          <KanbanCards id={column.id}>\n            {(item: KanbanItemProps) => {\n              // Cast to access custom properties\n              const task = item as unknown as EnhancedTask;\n\n              return (\n                <KanbanCard key={task.id} {...task}>\n                  <div className=\"space-y-3\">\n                    <div className=\"flex items-start justify-between gap-2\">\n                      <h4 className=\"font-medium leading-snug\">{task.name}</h4>\n                      {task.priority && (\n                        <span className=\"rounded-full px-2 py-1 text-xs font-medium bg-accent/10 text-accent\">\n                          {task.priority}\n                        </span>\n                      )}\n                    </div>\n                    {task.description && (\n                      <p className=\"text-subtle\">{task.description}</p>\n                    )}\n                  </div>\n                </KanbanCard>\n              );\n            }}\n          </KanbanCards>\n        </KanbanBoard>\n      )}\n    </KanbanProvider>\n  );\n}\n```\n\n### Event Handling\n\nHandle drag events for analytics, validation, or custom logic:\n\n```tsx\nimport type { DragEndEvent, DragStartEvent } from \"@glide/glide-ui/kanban\";\n\nfunction TaskBoard() {\n  const handleDragStart = (event: DragStartEvent) => {\n    console.log(\"Started dragging:\", event.active.id);\n  };\n\n  const handleDragEnd = (event: DragEndEvent) => {\n    const { active, over } = event;\n\n    if (over) {\n      console.log(`Moved ${active.id} to ${over.id}`);\n\n      // Track in analytics\n      analytics.track(\"kanban_card_moved\", {\n        cardId: active.id,\n        toColumn: over.id,\n      });\n    }\n  };\n\n  return (\n    <KanbanProvider\n      columns={columns}\n      data={tasks}\n      onDataChange={setTasks}\n      onDragStart={handleDragStart}\n      onDragEnd={handleDragEnd}\n    >\n      {/* ... */}\n    </KanbanProvider>\n  );\n}\n```\n\n## Working with Custom Types\n\nThe Kanban component supports generic types to provide type safety when working with custom task and column data. However, due to how React Context works internally, you'll need to use type casting in certain places.\n\n### Understanding the Type System\n\n**Base Types:**\n\n```tsx\ntype KanbanItemProps = {\n  id: string;\n  name: string;\n  column: string;\n} & Record<string, unknown>;\n\ntype KanbanColumnProps = {\n  id: string;\n  name: string;\n} & Record<string, unknown>;\n```\n\nThe `& Record<string, unknown>` allows you to add custom properties to your tasks and columns.\n\n### Complete Example with Custom Types\n\nHere's a full example showing how to work with custom task types:\n\n```tsx\nimport { useState } from \"react\";\nimport {\n  KanbanProvider,\n  KanbanBoard,\n  KanbanHeader,\n  KanbanCards,\n  KanbanCard,\n  type KanbanItemProps,\n  type KanbanColumnProps,\n} from \"@glide/glide-ui/kanban\";\n\n// Step 1: Define your custom types (must include id, name, column)\ntype MaintenanceTask = {\n  id: string;\n  name: string;\n  column: string;\n  // Custom properties\n  priority: \"low\" | \"medium\" | \"high\";\n  assignee: string;\n  dueDate: string;\n  description: string;\n};\n\ntype CustomColumn = {\n  id: string;\n  name: string;\n  // Custom properties\n  limit?: number;\n  color?: string;\n};\n\n// Step 2: Create your data\nfunction MaintenanceBoard() {\n  const [tasks, setTasks] = useState<MaintenanceTask[]>([\n    {\n      id: \"1\",\n      name: \"Fix leaky faucet\",\n      column: \"todo\",\n      priority: \"high\",\n      assignee: \"John Doe\",\n      dueDate: \"2024-03-15\",\n      description: \"Kitchen sink needs repair\",\n    },\n    // ... more tasks\n  ]);\n\n  const columns: CustomColumn[] = [\n    { id: \"todo\", name: \"To Do\", limit: 5, color: \"blue\" },\n    { id: \"in-progress\", name: \"In Progress\", limit: 3, color: \"yellow\" },\n    { id: \"done\", name: \"Done\", color: \"green\" },\n  ];\n\n  // Step 3: Use type casting when passing data to KanbanProvider\n  return (\n    <div className=\"h-96 w-full\">\n      <KanbanProvider\n        columns={columns}\n        data={tasks as unknown as KanbanItemProps[]}\n        onDataChange={(newData) => {\n          setTasks(newData as unknown as MaintenanceTask[]);\n        }}\n      >\n        {(column) => {\n          // Column is typed as CustomColumn automatically\n          const customCol = column as unknown as CustomColumn;\n\n          return (\n            <KanbanBoard key={column.id} id={column.id}>\n              <KanbanHeader>\n                <div className=\"flex items-center gap-2\">\n                  <span>{column.name}</span>\n                  {customCol.limit && (\n                    <span className=\"text-xs text-subtle\">\n                      (max: {customCol.limit})\n                    </span>\n                  )}\n                </div>\n              </KanbanHeader>\n\n              <KanbanCards id={column.id}>\n                {(item: KanbanItemProps) => {\n                  // Step 4: Cast item back to your custom type\n                  const task = item as unknown as MaintenanceTask;\n\n                  return (\n                    <KanbanCard\n                      key={task.id}\n                      id={task.id}\n                      name={task.name}\n                      column={task.column}\n                    >\n                      <div className=\"space-y-2\">\n                        <h4 className=\"font-medium\">{task.name}</h4>\n                        <p className=\"text-sm text-subtle\">\n                          {task.description}\n                        </p>\n\n                        <div className=\"flex items-center justify-between text-xs\">\n                          <span\n                            className={`rounded px-2 py-1 ${\n                              task.priority === \"high\"\n                                ? \"bg-red-100 text-red-700\"\n                                : task.priority === \"medium\"\n                                  ? \"bg-yellow-100 text-yellow-700\"\n                                  : \"bg-green-100 text-green-700\"\n                            }`}\n                          >\n                            {task.priority}\n                          </span>\n                          <span className=\"text-subtle\">{task.assignee}</span>\n                        </div>\n\n                        <div className=\"text-xs text-subtle\">\n                          Due: {task.dueDate}\n                        </div>\n                      </div>\n                    </KanbanCard>\n                  );\n                }}\n              </KanbanCards>\n            </KanbanBoard>\n          );\n        }}\n      </KanbanProvider>\n    </div>\n  );\n}\n```\n\n### Why Type Casting is Needed\n\nThe Kanban component uses React Context internally to manage state. Due to TypeScript's limitations with generic types in context:\n\n1. **When passing data to KanbanProvider:** Cast your custom type to `KanbanItemProps[]`\n\n   ```tsx\n   data={tasks as unknown as KanbanItemProps[]}\n   ```\n\n2. **In the KanbanCards render function:** The `item` parameter is typed as `KanbanItemProps`, so cast it back to your custom type\n\n   ```tsx\n   {\n     (item: KanbanItemProps) => {\n       const task = item as unknown as MaintenanceTask;\n       // Now you can access task.priority, task.assignee, etc.\n     };\n   }\n   ```\n\n3. **In onDataChange callback:** Cast the data back to your custom type\n   ```tsx\n   onDataChange={(newData) => {\n     setTasks(newData as unknown as MaintenanceTask[]);\n   }}\n   ```\n\n### When to Use Generics\n\nYou can optionally specify generic types on `KanbanProvider` for better IDE support:\n\n```tsx\n<KanbanProvider<MaintenanceTask, CustomColumn>\n  columns={columns}\n  data={tasks as unknown as KanbanItemProps[]}\n  // ...\n>\n```\n\nHowever, **you still need the type casts** even when using generics. The generics mainly help with:\n\n- IDE autocomplete in the provider's render function\n- Type checking for columns and data arrays\n- Better error messages during development\n\n**For most use cases, you can skip the generics and just use the casting pattern shown above.**\n\n## Common Type Errors & Solutions\n\n### Error: \"Type 'CustomTask' is not assignable to type 'KanbanItemProps'\"\n\n**Problem:** You're trying to pass custom task data directly without casting.\n\n**Solution:**\n\n```tsx\n// ❌ Wrong\n<KanbanProvider data={customTasks} />\n\n// ✅ Correct\n<KanbanProvider data={customTasks as unknown as KanbanItemProps[]} />\n```\n\n### Error: \"Property 'assignee' does not exist on type 'KanbanItemProps'\"\n\n**Problem:** You're trying to access custom properties without casting the item first.\n\n**Solution:**\n\n```tsx\n// ❌ Wrong\n{\n  (item: KanbanItemProps) => {\n    return <div>{item.assignee}</div>; // Error!\n  };\n}\n\n// ✅ Correct\n{\n  (item: KanbanItemProps) => {\n    const task = item as unknown as MaintenanceTask;\n    return <div>{task.assignee}</div>; // Works!\n  };\n}\n```\n\n### Error: \"Argument of type 'KanbanItemProps[]' is not assignable to 'MaintenanceTask[]'\"\n\n**Problem:** The `onDataChange` callback receives `KanbanItemProps[]` but your state expects `MaintenanceTask[]`.\n\n**Solution:**\n\n```tsx\n// ❌ Wrong\nonDataChange={setTasks} // Type mismatch!\n\n// ✅ Correct\nonDataChange={(newData) => {\n  setTasks(newData as unknown as MaintenanceTask[]);\n}}\n```\n\n### Why Use \"as unknown as\" Instead of Direct Casting?\n\nTypeScript requires the double cast (`as unknown as CustomType`) because `KanbanItemProps` and your custom type are not directly compatible in TypeScript's type system, even though they share the same base properties. The `unknown` intermediate type tells TypeScript \"trust me, I know these types are compatible at runtime.\"\n\n## TypeScript Best Practices\n\n### Create Type-Safe Helper Functions\n\nInstead of casting in multiple places, create helper functions:\n\n```tsx\n// Helper to cast a single item\nfunction toMaintenanceTask(item: KanbanItemProps): MaintenanceTask {\n  return item as unknown as MaintenanceTask;\n}\n\n// Helper to cast an array\nfunction toMaintenanceTasks(items: KanbanItemProps[]): MaintenanceTask[] {\n  return items as unknown as MaintenanceTask[];\n}\n\n// Usage\n<KanbanCards id={column.id}>\n  {(item: KanbanItemProps) => {\n    const task = toMaintenanceTask(item);\n    return <KanbanCard {...task}>{task.description}</KanbanCard>;\n  }}\n</KanbanCards>\n\nonDataChange={(newData) => setTasks(toMaintenanceTasks(newData))}\n```\n\n### Use Type Guards for Extra Safety\n\nFor more robust type handling, use type guards:\n\n```tsx\nfunction isMaintenanceTask(item: KanbanItemProps): item is MaintenanceTask {\n  return (\n    \"priority\" in item &&\n    \"assignee\" in item &&\n    \"dueDate\" in item &&\n    \"description\" in item\n  );\n}\n\n// Usage with runtime validation\n{\n  (item: KanbanItemProps) => {\n    if (!isMaintenanceTask(item)) {\n      console.error(\"Invalid task type\", item);\n      return null;\n    }\n\n    // TypeScript now knows item is MaintenanceTask\n    return <div>{item.priority}</div>;\n  };\n}\n```\n\n### Simple Usage Without Custom Types\n\nIf you don't need custom properties, you can use the component without any type casting:\n\n```tsx\ntype SimpleTask = {\n  id: string;\n  name: string;\n  column: string;\n};\n\n// No casting needed - this matches KanbanItemProps exactly\n<KanbanProvider columns={columns} data={simpleTasks} onDataChange={setTasks}>\n  {(column) => (\n    <KanbanBoard key={column.id} id={column.id}>\n      <KanbanHeader>{column.name}</KanbanHeader>\n      <KanbanCards id={column.id}>\n        {(task) => <KanbanCard key={task.id} {...task} />}\n      </KanbanCards>\n    </KanbanBoard>\n  )}\n</KanbanProvider>;\n```\n\n## Types Reference\n\n```tsx\n// Base interfaces\ntype KanbanItemProps = {\n  id: string;\n  name: string;\n  column: string;\n} & Record<string, unknown>;\n\ntype KanbanColumnProps = {\n  id: string;\n  name: string;\n} & Record<string, unknown>;\n\n// Event types from @dnd-kit\ntype DragStartEvent = { ... };\ntype DragEndEvent = { ... };\ntype DragOverEvent = { ... };\n```\n"
  },
  "kanban/kanban-header": {
    "name": "KanbanHeader",
    "category": "kanban",
    "importPath": "@glide/glide-ui/kanban",
    "import": "import { KanbanHeader } from '@glide/glide-ui/kanban';",
    "description": "| Prop | Type | Default | Description | | --------------- | ------------ | ----------- | --------------------------------------- | | `children` | `ReactNode` | - | Header content | | `onAdd` | `() => void` | `undefined` | Callback when inline add button clicked | | `showAddButton` | `boolean` | `true` | Show/hide inline add button | | `className` | `string` | `undefined` | Additional CSS classes |",
    "props": {
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAdd": {
        "type": "() => void",
        "required": false
      },
      "showAddButton": {
        "type": "boolean",
        "required": false
      }
    },
    "info": "# Kanban\n\nA flexible, accessible drag-and-drop kanban board component built with @dnd-kit for smooth interactions.\n\n## Quick Start\n\n**Simple usage (no custom properties):**\n\n```tsx\n<KanbanProvider columns={columns} data={tasks} onDataChange={setTasks}>\n  {(column) => (\n    <KanbanBoard key={column.id} id={column.id}>\n      <KanbanHeader>{column.name}</KanbanHeader>\n      <KanbanCards id={column.id}>\n        {(task) => <KanbanCard key={task.id} {...task} />}\n      </KanbanCards>\n    </KanbanBoard>\n  )}\n</KanbanProvider>\n```\n\n**With custom properties (requires type casting):**\n\n```tsx\nimport type { KanbanItemProps } from \"@glide/glide-ui/kanban\";\n\n<KanbanProvider\n  columns={columns}\n  data={tasks as unknown as KanbanItemProps[]}\n  onDataChange={(newData) => setTasks(newData as unknown as CustomTask[])}\n>\n  {(column) => (\n    <KanbanBoard key={column.id} id={column.id}>\n      <KanbanHeader>{column.name}</KanbanHeader>\n      <KanbanCards id={column.id}>\n        {(item: KanbanItemProps) => {\n          const task = item as unknown as CustomTask;\n          return (\n            <KanbanCard key={task.id} {...task}>\n              {/* custom content */}\n            </KanbanCard>\n          );\n        }}\n      </KanbanCards>\n    </KanbanBoard>\n  )}\n</KanbanProvider>;\n```\n\nSee [Working with Custom Types](#working-with-custom-types) for detailed explanation.\n\n## API\n\n### KanbanProvider Props\n\n| Prop           | Type                              | Default     | Description                               |\n| -------------- | --------------------------------- | ----------- | ----------------------------------------- |\n| `columns`      | `C[]`                             | -           | Array of column objects with id/name      |\n| `data`         | `T[]`                             | -           | Array of item objects with id/name/column |\n| `onDataChange` | `(data: T[]) => void`             | `undefined` | Called when items are reordered           |\n| `onDragStart`  | `(event: DragStartEvent) => void` | `undefined` | Called when drag starts                   |\n| `onDragEnd`    | `(event: DragEndEvent) => void`   | `undefined` | Called when drag ends                     |\n| `onDragOver`   | `(event: DragOverEvent) => void`  | `undefined` | Called during drag over                   |\n| `className`    | `string`                          | `undefined` | Additional CSS classes                    |\n| `children`     | `(column: C) => ReactNode`        | -           | Render function for each column           |\n\n### KanbanBoard Props\n\n| Prop            | Type         | Default     | Description                          |\n| --------------- | ------------ | ----------- | ------------------------------------ |\n| `id`            | `string`     | -           | Unique identifier matching column ID |\n| `children`      | `ReactNode`  | -           | Board content (header and cards)     |\n| `onAddItem`     | `() => void` | `undefined` | Callback when add button is clicked  |\n| `addButtonText` | `string`     | `undefined` | Custom text for add button           |\n| `showAddButton` | `boolean`    | `true`      | Show/hide add button                 |\n| `className`     | `string`     | `undefined` | Additional CSS classes               |\n\n### KanbanHeader Props\n\n| Prop            | Type         | Default     | Description                             |\n| --------------- | ------------ | ----------- | --------------------------------------- |\n| `children`      | `ReactNode`  | -           | Header content                          |\n| `onAdd`         | `() => void` | `undefined` | Callback when inline add button clicked |\n| `showAddButton` | `boolean`    | `true`      | Show/hide inline add button             |\n| `className`     | `string`     | `undefined` | Additional CSS classes                  |\n\n### KanbanCards Props\n\n| Prop        | Type                     | Default     | Description                   |\n| ----------- | ------------------------ | ----------- | ----------------------------- |\n| `id`        | `string`                 | -           | Column ID to filter items     |\n| `children`  | `(item: T) => ReactNode` | -           | Render function for each item |\n| `className` | `string`                 | `undefined` | Additional CSS classes        |\n\n### KanbanCard Props\n\n| Prop        | Type         | Default     | Description                   |\n| ----------- | ------------ | ----------- | ----------------------------- |\n| `id`        | `string`     | -           | Unique item identifier        |\n| `name`      | `string`     | -           | Item display name             |\n| `column`    | `string`     | -           | Current column ID             |\n| `children`  | `ReactNode`  | `undefined` | Custom card content           |\n| `onClick`   | `() => void` | `undefined` | Callback when card is clicked |\n| `className` | `string`     | `undefined` | Additional CSS classes        |\n\n### Features\n\n- Smooth drag-and-drop animations\n- Visual feedback during drag (semi-transparent original, full-opacity preview)\n- Cross-column dragging\n- Reordering within same column\n- Full keyboard navigation\n- Screen reader support with proper ARIA labels\n- Mobile-first responsive design with touch support\n- Horizontal scrolling for columns on small screens\n- Customizable styling with Tailwind CSS\n\n## Examples\n\n### Basic Usage (No Custom Properties)\n\nWhen your tasks only have `id`, `name`, and `column`, no type casting is needed:\n\n```tsx\nimport { useState } from \"react\";\nimport {\n  KanbanProvider,\n  KanbanBoard,\n  KanbanHeader,\n  KanbanCards,\n  KanbanCard,\n  type DragEndEvent,\n} from \"@glide/glide-ui/kanban\";\n\n// Simple task type matching KanbanItemProps exactly\ntype Task = {\n  id: string;\n  name: string;\n  column: string;\n};\n\ntype Column = {\n  id: string;\n  name: string;\n};\n\nfunction TaskBoard() {\n  const [tasks, setTasks] = useState<Task[]>([\n    { id: \"1\", name: \"Design mockups\", column: \"todo\" },\n    { id: \"2\", name: \"Implement feature\", column: \"in-progress\" },\n    { id: \"3\", name: \"Deploy to production\", column: \"done\" },\n  ]);\n\n  const columns: Column[] = [\n    { id: \"todo\", name: \"To Do\" },\n    { id: \"in-progress\", name: \"In Progress\" },\n    { id: \"done\", name: \"Done\" },\n  ];\n\n  const handleDragEnd = (event: DragEndEvent) => {\n    console.log(\"Drag ended:\", event);\n  };\n\n  return (\n    <div className=\"h-96 w-full\">\n      <KanbanProvider\n        columns={columns}\n        data={tasks}\n        onDataChange={setTasks}\n        onDragEnd={handleDragEnd}\n      >\n        {(column) => (\n          <KanbanBoard key={column.id} id={column.id}>\n            <KanbanHeader>{column.name}</KanbanHeader>\n            <KanbanCards id={column.id}>\n              {(task) => <KanbanCard key={task.id} {...task} />}\n            </KanbanCards>\n          </KanbanBoard>\n        )}\n      </KanbanProvider>\n    </div>\n  );\n}\n```\n\n### Custom Card Content (With Custom Properties)\n\nWhen you need additional properties on tasks, use type casting:\n\n```tsx\nimport type { KanbanItemProps } from \"@glide/glide-ui/kanban\";\n\n// Task with custom properties\ntype EnhancedTask = {\n  id: string;\n  name: string;\n  column: string;\n  priority?: \"low\" | \"medium\" | \"high\";\n  description?: string;\n};\n\nfunction EnhancedTaskBoard() {\n  const [tasks, setTasks] = useState<EnhancedTask[]>([\n    {\n      id: \"1\",\n      name: \"Design mockups\",\n      column: \"todo\",\n      priority: \"high\",\n      description: \"Create initial wireframes\",\n    },\n    // ... more tasks\n  ]);\n\n  return (\n    <KanbanProvider\n      columns={columns}\n      data={tasks as unknown as KanbanItemProps[]} // Cast here\n      onDataChange={(newData) => {\n        setTasks(newData as unknown as EnhancedTask[]); // Cast back\n      }}\n    >\n      {(column) => (\n        <KanbanBoard key={column.id} id={column.id}>\n          <KanbanHeader>{column.name}</KanbanHeader>\n          <KanbanCards id={column.id}>\n            {(item: KanbanItemProps) => {\n              // Cast to access custom properties\n              const task = item as unknown as EnhancedTask;\n\n              return (\n                <KanbanCard key={task.id} {...task}>\n                  <div className=\"space-y-3\">\n                    <div className=\"flex items-start justify-between gap-2\">\n                      <h4 className=\"font-medium leading-snug\">{task.name}</h4>\n                      {task.priority && (\n                        <span className=\"rounded-full px-2 py-1 text-xs font-medium bg-accent/10 text-accent\">\n                          {task.priority}\n                        </span>\n                      )}\n                    </div>\n                    {task.description && (\n                      <p className=\"text-subtle\">{task.description}</p>\n                    )}\n                  </div>\n                </KanbanCard>\n              );\n            }}\n          </KanbanCards>\n        </KanbanBoard>\n      )}\n    </KanbanProvider>\n  );\n}\n```\n\n### Event Handling\n\nHandle drag events for analytics, validation, or custom logic:\n\n```tsx\nimport type { DragEndEvent, DragStartEvent } from \"@glide/glide-ui/kanban\";\n\nfunction TaskBoard() {\n  const handleDragStart = (event: DragStartEvent) => {\n    console.log(\"Started dragging:\", event.active.id);\n  };\n\n  const handleDragEnd = (event: DragEndEvent) => {\n    const { active, over } = event;\n\n    if (over) {\n      console.log(`Moved ${active.id} to ${over.id}`);\n\n      // Track in analytics\n      analytics.track(\"kanban_card_moved\", {\n        cardId: active.id,\n        toColumn: over.id,\n      });\n    }\n  };\n\n  return (\n    <KanbanProvider\n      columns={columns}\n      data={tasks}\n      onDataChange={setTasks}\n      onDragStart={handleDragStart}\n      onDragEnd={handleDragEnd}\n    >\n      {/* ... */}\n    </KanbanProvider>\n  );\n}\n```\n\n## Working with Custom Types\n\nThe Kanban component supports generic types to provide type safety when working with custom task and column data. However, due to how React Context works internally, you'll need to use type casting in certain places.\n\n### Understanding the Type System\n\n**Base Types:**\n\n```tsx\ntype KanbanItemProps = {\n  id: string;\n  name: string;\n  column: string;\n} & Record<string, unknown>;\n\ntype KanbanColumnProps = {\n  id: string;\n  name: string;\n} & Record<string, unknown>;\n```\n\nThe `& Record<string, unknown>` allows you to add custom properties to your tasks and columns.\n\n### Complete Example with Custom Types\n\nHere's a full example showing how to work with custom task types:\n\n```tsx\nimport { useState } from \"react\";\nimport {\n  KanbanProvider,\n  KanbanBoard,\n  KanbanHeader,\n  KanbanCards,\n  KanbanCard,\n  type KanbanItemProps,\n  type KanbanColumnProps,\n} from \"@glide/glide-ui/kanban\";\n\n// Step 1: Define your custom types (must include id, name, column)\ntype MaintenanceTask = {\n  id: string;\n  name: string;\n  column: string;\n  // Custom properties\n  priority: \"low\" | \"medium\" | \"high\";\n  assignee: string;\n  dueDate: string;\n  description: string;\n};\n\ntype CustomColumn = {\n  id: string;\n  name: string;\n  // Custom properties\n  limit?: number;\n  color?: string;\n};\n\n// Step 2: Create your data\nfunction MaintenanceBoard() {\n  const [tasks, setTasks] = useState<MaintenanceTask[]>([\n    {\n      id: \"1\",\n      name: \"Fix leaky faucet\",\n      column: \"todo\",\n      priority: \"high\",\n      assignee: \"John Doe\",\n      dueDate: \"2024-03-15\",\n      description: \"Kitchen sink needs repair\",\n    },\n    // ... more tasks\n  ]);\n\n  const columns: CustomColumn[] = [\n    { id: \"todo\", name: \"To Do\", limit: 5, color: \"blue\" },\n    { id: \"in-progress\", name: \"In Progress\", limit: 3, color: \"yellow\" },\n    { id: \"done\", name: \"Done\", color: \"green\" },\n  ];\n\n  // Step 3: Use type casting when passing data to KanbanProvider\n  return (\n    <div className=\"h-96 w-full\">\n      <KanbanProvider\n        columns={columns}\n        data={tasks as unknown as KanbanItemProps[]}\n        onDataChange={(newData) => {\n          setTasks(newData as unknown as MaintenanceTask[]);\n        }}\n      >\n        {(column) => {\n          // Column is typed as CustomColumn automatically\n          const customCol = column as unknown as CustomColumn;\n\n          return (\n            <KanbanBoard key={column.id} id={column.id}>\n              <KanbanHeader>\n                <div className=\"flex items-center gap-2\">\n                  <span>{column.name}</span>\n                  {customCol.limit && (\n                    <span className=\"text-xs text-subtle\">\n                      (max: {customCol.limit})\n                    </span>\n                  )}\n                </div>\n              </KanbanHeader>\n\n              <KanbanCards id={column.id}>\n                {(item: KanbanItemProps) => {\n                  // Step 4: Cast item back to your custom type\n                  const task = item as unknown as MaintenanceTask;\n\n                  return (\n                    <KanbanCard\n                      key={task.id}\n                      id={task.id}\n                      name={task.name}\n                      column={task.column}\n                    >\n                      <div className=\"space-y-2\">\n                        <h4 className=\"font-medium\">{task.name}</h4>\n                        <p className=\"text-sm text-subtle\">\n                          {task.description}\n                        </p>\n\n                        <div className=\"flex items-center justify-between text-xs\">\n                          <span\n                            className={`rounded px-2 py-1 ${\n                              task.priority === \"high\"\n                                ? \"bg-red-100 text-red-700\"\n                                : task.priority === \"medium\"\n                                  ? \"bg-yellow-100 text-yellow-700\"\n                                  : \"bg-green-100 text-green-700\"\n                            }`}\n                          >\n                            {task.priority}\n                          </span>\n                          <span className=\"text-subtle\">{task.assignee}</span>\n                        </div>\n\n                        <div className=\"text-xs text-subtle\">\n                          Due: {task.dueDate}\n                        </div>\n                      </div>\n                    </KanbanCard>\n                  );\n                }}\n              </KanbanCards>\n            </KanbanBoard>\n          );\n        }}\n      </KanbanProvider>\n    </div>\n  );\n}\n```\n\n### Why Type Casting is Needed\n\nThe Kanban component uses React Context internally to manage state. Due to TypeScript's limitations with generic types in context:\n\n1. **When passing data to KanbanProvider:** Cast your custom type to `KanbanItemProps[]`\n\n   ```tsx\n   data={tasks as unknown as KanbanItemProps[]}\n   ```\n\n2. **In the KanbanCards render function:** The `item` parameter is typed as `KanbanItemProps`, so cast it back to your custom type\n\n   ```tsx\n   {\n     (item: KanbanItemProps) => {\n       const task = item as unknown as MaintenanceTask;\n       // Now you can access task.priority, task.assignee, etc.\n     };\n   }\n   ```\n\n3. **In onDataChange callback:** Cast the data back to your custom type\n   ```tsx\n   onDataChange={(newData) => {\n     setTasks(newData as unknown as MaintenanceTask[]);\n   }}\n   ```\n\n### When to Use Generics\n\nYou can optionally specify generic types on `KanbanProvider` for better IDE support:\n\n```tsx\n<KanbanProvider<MaintenanceTask, CustomColumn>\n  columns={columns}\n  data={tasks as unknown as KanbanItemProps[]}\n  // ...\n>\n```\n\nHowever, **you still need the type casts** even when using generics. The generics mainly help with:\n\n- IDE autocomplete in the provider's render function\n- Type checking for columns and data arrays\n- Better error messages during development\n\n**For most use cases, you can skip the generics and just use the casting pattern shown above.**\n\n## Common Type Errors & Solutions\n\n### Error: \"Type 'CustomTask' is not assignable to type 'KanbanItemProps'\"\n\n**Problem:** You're trying to pass custom task data directly without casting.\n\n**Solution:**\n\n```tsx\n// ❌ Wrong\n<KanbanProvider data={customTasks} />\n\n// ✅ Correct\n<KanbanProvider data={customTasks as unknown as KanbanItemProps[]} />\n```\n\n### Error: \"Property 'assignee' does not exist on type 'KanbanItemProps'\"\n\n**Problem:** You're trying to access custom properties without casting the item first.\n\n**Solution:**\n\n```tsx\n// ❌ Wrong\n{\n  (item: KanbanItemProps) => {\n    return <div>{item.assignee}</div>; // Error!\n  };\n}\n\n// ✅ Correct\n{\n  (item: KanbanItemProps) => {\n    const task = item as unknown as MaintenanceTask;\n    return <div>{task.assignee}</div>; // Works!\n  };\n}\n```\n\n### Error: \"Argument of type 'KanbanItemProps[]' is not assignable to 'MaintenanceTask[]'\"\n\n**Problem:** The `onDataChange` callback receives `KanbanItemProps[]` but your state expects `MaintenanceTask[]`.\n\n**Solution:**\n\n```tsx\n// ❌ Wrong\nonDataChange={setTasks} // Type mismatch!\n\n// ✅ Correct\nonDataChange={(newData) => {\n  setTasks(newData as unknown as MaintenanceTask[]);\n}}\n```\n\n### Why Use \"as unknown as\" Instead of Direct Casting?\n\nTypeScript requires the double cast (`as unknown as CustomType`) because `KanbanItemProps` and your custom type are not directly compatible in TypeScript's type system, even though they share the same base properties. The `unknown` intermediate type tells TypeScript \"trust me, I know these types are compatible at runtime.\"\n\n## TypeScript Best Practices\n\n### Create Type-Safe Helper Functions\n\nInstead of casting in multiple places, create helper functions:\n\n```tsx\n// Helper to cast a single item\nfunction toMaintenanceTask(item: KanbanItemProps): MaintenanceTask {\n  return item as unknown as MaintenanceTask;\n}\n\n// Helper to cast an array\nfunction toMaintenanceTasks(items: KanbanItemProps[]): MaintenanceTask[] {\n  return items as unknown as MaintenanceTask[];\n}\n\n// Usage\n<KanbanCards id={column.id}>\n  {(item: KanbanItemProps) => {\n    const task = toMaintenanceTask(item);\n    return <KanbanCard {...task}>{task.description}</KanbanCard>;\n  }}\n</KanbanCards>\n\nonDataChange={(newData) => setTasks(toMaintenanceTasks(newData))}\n```\n\n### Use Type Guards for Extra Safety\n\nFor more robust type handling, use type guards:\n\n```tsx\nfunction isMaintenanceTask(item: KanbanItemProps): item is MaintenanceTask {\n  return (\n    \"priority\" in item &&\n    \"assignee\" in item &&\n    \"dueDate\" in item &&\n    \"description\" in item\n  );\n}\n\n// Usage with runtime validation\n{\n  (item: KanbanItemProps) => {\n    if (!isMaintenanceTask(item)) {\n      console.error(\"Invalid task type\", item);\n      return null;\n    }\n\n    // TypeScript now knows item is MaintenanceTask\n    return <div>{item.priority}</div>;\n  };\n}\n```\n\n### Simple Usage Without Custom Types\n\nIf you don't need custom properties, you can use the component without any type casting:\n\n```tsx\ntype SimpleTask = {\n  id: string;\n  name: string;\n  column: string;\n};\n\n// No casting needed - this matches KanbanItemProps exactly\n<KanbanProvider columns={columns} data={simpleTasks} onDataChange={setTasks}>\n  {(column) => (\n    <KanbanBoard key={column.id} id={column.id}>\n      <KanbanHeader>{column.name}</KanbanHeader>\n      <KanbanCards id={column.id}>\n        {(task) => <KanbanCard key={task.id} {...task} />}\n      </KanbanCards>\n    </KanbanBoard>\n  )}\n</KanbanProvider>;\n```\n\n## Types Reference\n\n```tsx\n// Base interfaces\ntype KanbanItemProps = {\n  id: string;\n  name: string;\n  column: string;\n} & Record<string, unknown>;\n\ntype KanbanColumnProps = {\n  id: string;\n  name: string;\n} & Record<string, unknown>;\n\n// Event types from @dnd-kit\ntype DragStartEvent = { ... };\ntype DragEndEvent = { ... };\ntype DragOverEvent = { ... };\n```\n"
  },
  "kanban/kanban-provider": {
    "name": "KanbanProvider",
    "category": "kanban",
    "importPath": "@glide/glide-ui/kanban",
    "import": "import { KanbanProvider } from '@glide/glide-ui/kanban';",
    "description": "| Prop | Type | Default | Description | | -------------- | --------------------------------- | ----------- | ----------------------------------------- | | `columns` | `C[]` | - | Array of column objects with id/name | | `data` | `T[]` | - | Array of item objects with id/name/column | | `onDataChange` | `(data: T[]) => void` | `undefined` | Called when items are reordered | | `onDragStart` | `(event: DragStartEvent) => void` | `undefined` | Called when drag starts | | `onDragEnd` | `(event: DragEndEvent) => void` | `undefined` | Called when drag ends | | `onDragOver` | `(event: DragOverEvent) => void` | `undefined` | Called during drag over | | `className` | `string` | `undefined` | Additional CSS classes | | `children` | `(column: C) => ReactNode` | - | Render function for each column |",
    "props": {
      "onDragEnd": {
        "type": "((event: DragEndEvent) => void) & ((event: DragEndEvent) => void)",
        "required": false
      },
      "onDragOver": {
        "type": "((event: DragOverEvent) => void) & ((event: DragOverEvent) => void)",
        "required": false
      },
      "onDragStart": {
        "type": "((event: DragStartEvent) => void) & ((event: DragStartEvent) => void)",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "accessibility": {
        "type": "{ announcements?: Announcements; container?: Element; restoreFocus?: boolean; screenReaderInstructions?: ScreenReaderInstructions; }",
        "required": false
      },
      "autoScroll": {
        "type": "boolean | Options",
        "required": false
      },
      "cancelDrop": {
        "type": "(args: CancelDropArguments) => boolean | Promise<boolean>",
        "required": false
      },
      "collisionDetection": {
        "type": "(args: { active: Active; collisionRect: ClientRect; droppableRects: RectMap; droppableContainers: DroppableContainer[]; pointerCoordinates: Coordinates; }) => Collision[]",
        "required": false
      },
      "measuring": {
        "type": "MeasuringConfiguration",
        "required": false
      },
      "modifiers": {
        "type": "Modifier[]",
        "required": false
      },
      "sensors": {
        "type": "SensorDescriptor<any>[]",
        "required": false
      },
      "onDragAbort": {
        "type": "any",
        "required": false
      },
      "onDragPending": {
        "type": "any",
        "required": false
      },
      "onDragMove": {
        "type": "any",
        "required": false
      },
      "onDragCancel": {
        "type": "any",
        "required": false
      },
      "children": {
        "type": "(column: C) => ReactNode",
        "required": true
      },
      "className": {
        "type": "string",
        "required": false
      },
      "columns": {
        "type": "C[]",
        "required": true
      },
      "data": {
        "type": "T[]",
        "required": true
      },
      "onDataChange": {
        "type": "(data: T[]) => void",
        "required": false
      }
    },
    "info": "# Kanban\n\nA flexible, accessible drag-and-drop kanban board component built with @dnd-kit for smooth interactions.\n\n## Quick Start\n\n**Simple usage (no custom properties):**\n\n```tsx\n<KanbanProvider columns={columns} data={tasks} onDataChange={setTasks}>\n  {(column) => (\n    <KanbanBoard key={column.id} id={column.id}>\n      <KanbanHeader>{column.name}</KanbanHeader>\n      <KanbanCards id={column.id}>\n        {(task) => <KanbanCard key={task.id} {...task} />}\n      </KanbanCards>\n    </KanbanBoard>\n  )}\n</KanbanProvider>\n```\n\n**With custom properties (requires type casting):**\n\n```tsx\nimport type { KanbanItemProps } from \"@glide/glide-ui/kanban\";\n\n<KanbanProvider\n  columns={columns}\n  data={tasks as unknown as KanbanItemProps[]}\n  onDataChange={(newData) => setTasks(newData as unknown as CustomTask[])}\n>\n  {(column) => (\n    <KanbanBoard key={column.id} id={column.id}>\n      <KanbanHeader>{column.name}</KanbanHeader>\n      <KanbanCards id={column.id}>\n        {(item: KanbanItemProps) => {\n          const task = item as unknown as CustomTask;\n          return (\n            <KanbanCard key={task.id} {...task}>\n              {/* custom content */}\n            </KanbanCard>\n          );\n        }}\n      </KanbanCards>\n    </KanbanBoard>\n  )}\n</KanbanProvider>;\n```\n\nSee [Working with Custom Types](#working-with-custom-types) for detailed explanation.\n\n## API\n\n### KanbanProvider Props\n\n| Prop           | Type                              | Default     | Description                               |\n| -------------- | --------------------------------- | ----------- | ----------------------------------------- |\n| `columns`      | `C[]`                             | -           | Array of column objects with id/name      |\n| `data`         | `T[]`                             | -           | Array of item objects with id/name/column |\n| `onDataChange` | `(data: T[]) => void`             | `undefined` | Called when items are reordered           |\n| `onDragStart`  | `(event: DragStartEvent) => void` | `undefined` | Called when drag starts                   |\n| `onDragEnd`    | `(event: DragEndEvent) => void`   | `undefined` | Called when drag ends                     |\n| `onDragOver`   | `(event: DragOverEvent) => void`  | `undefined` | Called during drag over                   |\n| `className`    | `string`                          | `undefined` | Additional CSS classes                    |\n| `children`     | `(column: C) => ReactNode`        | -           | Render function for each column           |\n\n### KanbanBoard Props\n\n| Prop            | Type         | Default     | Description                          |\n| --------------- | ------------ | ----------- | ------------------------------------ |\n| `id`            | `string`     | -           | Unique identifier matching column ID |\n| `children`      | `ReactNode`  | -           | Board content (header and cards)     |\n| `onAddItem`     | `() => void` | `undefined` | Callback when add button is clicked  |\n| `addButtonText` | `string`     | `undefined` | Custom text for add button           |\n| `showAddButton` | `boolean`    | `true`      | Show/hide add button                 |\n| `className`     | `string`     | `undefined` | Additional CSS classes               |\n\n### KanbanHeader Props\n\n| Prop            | Type         | Default     | Description                             |\n| --------------- | ------------ | ----------- | --------------------------------------- |\n| `children`      | `ReactNode`  | -           | Header content                          |\n| `onAdd`         | `() => void` | `undefined` | Callback when inline add button clicked |\n| `showAddButton` | `boolean`    | `true`      | Show/hide inline add button             |\n| `className`     | `string`     | `undefined` | Additional CSS classes                  |\n\n### KanbanCards Props\n\n| Prop        | Type                     | Default     | Description                   |\n| ----------- | ------------------------ | ----------- | ----------------------------- |\n| `id`        | `string`                 | -           | Column ID to filter items     |\n| `children`  | `(item: T) => ReactNode` | -           | Render function for each item |\n| `className` | `string`                 | `undefined` | Additional CSS classes        |\n\n### KanbanCard Props\n\n| Prop        | Type         | Default     | Description                   |\n| ----------- | ------------ | ----------- | ----------------------------- |\n| `id`        | `string`     | -           | Unique item identifier        |\n| `name`      | `string`     | -           | Item display name             |\n| `column`    | `string`     | -           | Current column ID             |\n| `children`  | `ReactNode`  | `undefined` | Custom card content           |\n| `onClick`   | `() => void` | `undefined` | Callback when card is clicked |\n| `className` | `string`     | `undefined` | Additional CSS classes        |\n\n### Features\n\n- Smooth drag-and-drop animations\n- Visual feedback during drag (semi-transparent original, full-opacity preview)\n- Cross-column dragging\n- Reordering within same column\n- Full keyboard navigation\n- Screen reader support with proper ARIA labels\n- Mobile-first responsive design with touch support\n- Horizontal scrolling for columns on small screens\n- Customizable styling with Tailwind CSS\n\n## Examples\n\n### Basic Usage (No Custom Properties)\n\nWhen your tasks only have `id`, `name`, and `column`, no type casting is needed:\n\n```tsx\nimport { useState } from \"react\";\nimport {\n  KanbanProvider,\n  KanbanBoard,\n  KanbanHeader,\n  KanbanCards,\n  KanbanCard,\n  type DragEndEvent,\n} from \"@glide/glide-ui/kanban\";\n\n// Simple task type matching KanbanItemProps exactly\ntype Task = {\n  id: string;\n  name: string;\n  column: string;\n};\n\ntype Column = {\n  id: string;\n  name: string;\n};\n\nfunction TaskBoard() {\n  const [tasks, setTasks] = useState<Task[]>([\n    { id: \"1\", name: \"Design mockups\", column: \"todo\" },\n    { id: \"2\", name: \"Implement feature\", column: \"in-progress\" },\n    { id: \"3\", name: \"Deploy to production\", column: \"done\" },\n  ]);\n\n  const columns: Column[] = [\n    { id: \"todo\", name: \"To Do\" },\n    { id: \"in-progress\", name: \"In Progress\" },\n    { id: \"done\", name: \"Done\" },\n  ];\n\n  const handleDragEnd = (event: DragEndEvent) => {\n    console.log(\"Drag ended:\", event);\n  };\n\n  return (\n    <div className=\"h-96 w-full\">\n      <KanbanProvider\n        columns={columns}\n        data={tasks}\n        onDataChange={setTasks}\n        onDragEnd={handleDragEnd}\n      >\n        {(column) => (\n          <KanbanBoard key={column.id} id={column.id}>\n            <KanbanHeader>{column.name}</KanbanHeader>\n            <KanbanCards id={column.id}>\n              {(task) => <KanbanCard key={task.id} {...task} />}\n            </KanbanCards>\n          </KanbanBoard>\n        )}\n      </KanbanProvider>\n    </div>\n  );\n}\n```\n\n### Custom Card Content (With Custom Properties)\n\nWhen you need additional properties on tasks, use type casting:\n\n```tsx\nimport type { KanbanItemProps } from \"@glide/glide-ui/kanban\";\n\n// Task with custom properties\ntype EnhancedTask = {\n  id: string;\n  name: string;\n  column: string;\n  priority?: \"low\" | \"medium\" | \"high\";\n  description?: string;\n};\n\nfunction EnhancedTaskBoard() {\n  const [tasks, setTasks] = useState<EnhancedTask[]>([\n    {\n      id: \"1\",\n      name: \"Design mockups\",\n      column: \"todo\",\n      priority: \"high\",\n      description: \"Create initial wireframes\",\n    },\n    // ... more tasks\n  ]);\n\n  return (\n    <KanbanProvider\n      columns={columns}\n      data={tasks as unknown as KanbanItemProps[]} // Cast here\n      onDataChange={(newData) => {\n        setTasks(newData as unknown as EnhancedTask[]); // Cast back\n      }}\n    >\n      {(column) => (\n        <KanbanBoard key={column.id} id={column.id}>\n          <KanbanHeader>{column.name}</KanbanHeader>\n          <KanbanCards id={column.id}>\n            {(item: KanbanItemProps) => {\n              // Cast to access custom properties\n              const task = item as unknown as EnhancedTask;\n\n              return (\n                <KanbanCard key={task.id} {...task}>\n                  <div className=\"space-y-3\">\n                    <div className=\"flex items-start justify-between gap-2\">\n                      <h4 className=\"font-medium leading-snug\">{task.name}</h4>\n                      {task.priority && (\n                        <span className=\"rounded-full px-2 py-1 text-xs font-medium bg-accent/10 text-accent\">\n                          {task.priority}\n                        </span>\n                      )}\n                    </div>\n                    {task.description && (\n                      <p className=\"text-subtle\">{task.description}</p>\n                    )}\n                  </div>\n                </KanbanCard>\n              );\n            }}\n          </KanbanCards>\n        </KanbanBoard>\n      )}\n    </KanbanProvider>\n  );\n}\n```\n\n### Event Handling\n\nHandle drag events for analytics, validation, or custom logic:\n\n```tsx\nimport type { DragEndEvent, DragStartEvent } from \"@glide/glide-ui/kanban\";\n\nfunction TaskBoard() {\n  const handleDragStart = (event: DragStartEvent) => {\n    console.log(\"Started dragging:\", event.active.id);\n  };\n\n  const handleDragEnd = (event: DragEndEvent) => {\n    const { active, over } = event;\n\n    if (over) {\n      console.log(`Moved ${active.id} to ${over.id}`);\n\n      // Track in analytics\n      analytics.track(\"kanban_card_moved\", {\n        cardId: active.id,\n        toColumn: over.id,\n      });\n    }\n  };\n\n  return (\n    <KanbanProvider\n      columns={columns}\n      data={tasks}\n      onDataChange={setTasks}\n      onDragStart={handleDragStart}\n      onDragEnd={handleDragEnd}\n    >\n      {/* ... */}\n    </KanbanProvider>\n  );\n}\n```\n\n## Working with Custom Types\n\nThe Kanban component supports generic types to provide type safety when working with custom task and column data. However, due to how React Context works internally, you'll need to use type casting in certain places.\n\n### Understanding the Type System\n\n**Base Types:**\n\n```tsx\ntype KanbanItemProps = {\n  id: string;\n  name: string;\n  column: string;\n} & Record<string, unknown>;\n\ntype KanbanColumnProps = {\n  id: string;\n  name: string;\n} & Record<string, unknown>;\n```\n\nThe `& Record<string, unknown>` allows you to add custom properties to your tasks and columns.\n\n### Complete Example with Custom Types\n\nHere's a full example showing how to work with custom task types:\n\n```tsx\nimport { useState } from \"react\";\nimport {\n  KanbanProvider,\n  KanbanBoard,\n  KanbanHeader,\n  KanbanCards,\n  KanbanCard,\n  type KanbanItemProps,\n  type KanbanColumnProps,\n} from \"@glide/glide-ui/kanban\";\n\n// Step 1: Define your custom types (must include id, name, column)\ntype MaintenanceTask = {\n  id: string;\n  name: string;\n  column: string;\n  // Custom properties\n  priority: \"low\" | \"medium\" | \"high\";\n  assignee: string;\n  dueDate: string;\n  description: string;\n};\n\ntype CustomColumn = {\n  id: string;\n  name: string;\n  // Custom properties\n  limit?: number;\n  color?: string;\n};\n\n// Step 2: Create your data\nfunction MaintenanceBoard() {\n  const [tasks, setTasks] = useState<MaintenanceTask[]>([\n    {\n      id: \"1\",\n      name: \"Fix leaky faucet\",\n      column: \"todo\",\n      priority: \"high\",\n      assignee: \"John Doe\",\n      dueDate: \"2024-03-15\",\n      description: \"Kitchen sink needs repair\",\n    },\n    // ... more tasks\n  ]);\n\n  const columns: CustomColumn[] = [\n    { id: \"todo\", name: \"To Do\", limit: 5, color: \"blue\" },\n    { id: \"in-progress\", name: \"In Progress\", limit: 3, color: \"yellow\" },\n    { id: \"done\", name: \"Done\", color: \"green\" },\n  ];\n\n  // Step 3: Use type casting when passing data to KanbanProvider\n  return (\n    <div className=\"h-96 w-full\">\n      <KanbanProvider\n        columns={columns}\n        data={tasks as unknown as KanbanItemProps[]}\n        onDataChange={(newData) => {\n          setTasks(newData as unknown as MaintenanceTask[]);\n        }}\n      >\n        {(column) => {\n          // Column is typed as CustomColumn automatically\n          const customCol = column as unknown as CustomColumn;\n\n          return (\n            <KanbanBoard key={column.id} id={column.id}>\n              <KanbanHeader>\n                <div className=\"flex items-center gap-2\">\n                  <span>{column.name}</span>\n                  {customCol.limit && (\n                    <span className=\"text-xs text-subtle\">\n                      (max: {customCol.limit})\n                    </span>\n                  )}\n                </div>\n              </KanbanHeader>\n\n              <KanbanCards id={column.id}>\n                {(item: KanbanItemProps) => {\n                  // Step 4: Cast item back to your custom type\n                  const task = item as unknown as MaintenanceTask;\n\n                  return (\n                    <KanbanCard\n                      key={task.id}\n                      id={task.id}\n                      name={task.name}\n                      column={task.column}\n                    >\n                      <div className=\"space-y-2\">\n                        <h4 className=\"font-medium\">{task.name}</h4>\n                        <p className=\"text-sm text-subtle\">\n                          {task.description}\n                        </p>\n\n                        <div className=\"flex items-center justify-between text-xs\">\n                          <span\n                            className={`rounded px-2 py-1 ${\n                              task.priority === \"high\"\n                                ? \"bg-red-100 text-red-700\"\n                                : task.priority === \"medium\"\n                                  ? \"bg-yellow-100 text-yellow-700\"\n                                  : \"bg-green-100 text-green-700\"\n                            }`}\n                          >\n                            {task.priority}\n                          </span>\n                          <span className=\"text-subtle\">{task.assignee}</span>\n                        </div>\n\n                        <div className=\"text-xs text-subtle\">\n                          Due: {task.dueDate}\n                        </div>\n                      </div>\n                    </KanbanCard>\n                  );\n                }}\n              </KanbanCards>\n            </KanbanBoard>\n          );\n        }}\n      </KanbanProvider>\n    </div>\n  );\n}\n```\n\n### Why Type Casting is Needed\n\nThe Kanban component uses React Context internally to manage state. Due to TypeScript's limitations with generic types in context:\n\n1. **When passing data to KanbanProvider:** Cast your custom type to `KanbanItemProps[]`\n\n   ```tsx\n   data={tasks as unknown as KanbanItemProps[]}\n   ```\n\n2. **In the KanbanCards render function:** The `item` parameter is typed as `KanbanItemProps`, so cast it back to your custom type\n\n   ```tsx\n   {\n     (item: KanbanItemProps) => {\n       const task = item as unknown as MaintenanceTask;\n       // Now you can access task.priority, task.assignee, etc.\n     };\n   }\n   ```\n\n3. **In onDataChange callback:** Cast the data back to your custom type\n   ```tsx\n   onDataChange={(newData) => {\n     setTasks(newData as unknown as MaintenanceTask[]);\n   }}\n   ```\n\n### When to Use Generics\n\nYou can optionally specify generic types on `KanbanProvider` for better IDE support:\n\n```tsx\n<KanbanProvider<MaintenanceTask, CustomColumn>\n  columns={columns}\n  data={tasks as unknown as KanbanItemProps[]}\n  // ...\n>\n```\n\nHowever, **you still need the type casts** even when using generics. The generics mainly help with:\n\n- IDE autocomplete in the provider's render function\n- Type checking for columns and data arrays\n- Better error messages during development\n\n**For most use cases, you can skip the generics and just use the casting pattern shown above.**\n\n## Common Type Errors & Solutions\n\n### Error: \"Type 'CustomTask' is not assignable to type 'KanbanItemProps'\"\n\n**Problem:** You're trying to pass custom task data directly without casting.\n\n**Solution:**\n\n```tsx\n// ❌ Wrong\n<KanbanProvider data={customTasks} />\n\n// ✅ Correct\n<KanbanProvider data={customTasks as unknown as KanbanItemProps[]} />\n```\n\n### Error: \"Property 'assignee' does not exist on type 'KanbanItemProps'\"\n\n**Problem:** You're trying to access custom properties without casting the item first.\n\n**Solution:**\n\n```tsx\n// ❌ Wrong\n{\n  (item: KanbanItemProps) => {\n    return <div>{item.assignee}</div>; // Error!\n  };\n}\n\n// ✅ Correct\n{\n  (item: KanbanItemProps) => {\n    const task = item as unknown as MaintenanceTask;\n    return <div>{task.assignee}</div>; // Works!\n  };\n}\n```\n\n### Error: \"Argument of type 'KanbanItemProps[]' is not assignable to 'MaintenanceTask[]'\"\n\n**Problem:** The `onDataChange` callback receives `KanbanItemProps[]` but your state expects `MaintenanceTask[]`.\n\n**Solution:**\n\n```tsx\n// ❌ Wrong\nonDataChange={setTasks} // Type mismatch!\n\n// ✅ Correct\nonDataChange={(newData) => {\n  setTasks(newData as unknown as MaintenanceTask[]);\n}}\n```\n\n### Why Use \"as unknown as\" Instead of Direct Casting?\n\nTypeScript requires the double cast (`as unknown as CustomType`) because `KanbanItemProps` and your custom type are not directly compatible in TypeScript's type system, even though they share the same base properties. The `unknown` intermediate type tells TypeScript \"trust me, I know these types are compatible at runtime.\"\n\n## TypeScript Best Practices\n\n### Create Type-Safe Helper Functions\n\nInstead of casting in multiple places, create helper functions:\n\n```tsx\n// Helper to cast a single item\nfunction toMaintenanceTask(item: KanbanItemProps): MaintenanceTask {\n  return item as unknown as MaintenanceTask;\n}\n\n// Helper to cast an array\nfunction toMaintenanceTasks(items: KanbanItemProps[]): MaintenanceTask[] {\n  return items as unknown as MaintenanceTask[];\n}\n\n// Usage\n<KanbanCards id={column.id}>\n  {(item: KanbanItemProps) => {\n    const task = toMaintenanceTask(item);\n    return <KanbanCard {...task}>{task.description}</KanbanCard>;\n  }}\n</KanbanCards>\n\nonDataChange={(newData) => setTasks(toMaintenanceTasks(newData))}\n```\n\n### Use Type Guards for Extra Safety\n\nFor more robust type handling, use type guards:\n\n```tsx\nfunction isMaintenanceTask(item: KanbanItemProps): item is MaintenanceTask {\n  return (\n    \"priority\" in item &&\n    \"assignee\" in item &&\n    \"dueDate\" in item &&\n    \"description\" in item\n  );\n}\n\n// Usage with runtime validation\n{\n  (item: KanbanItemProps) => {\n    if (!isMaintenanceTask(item)) {\n      console.error(\"Invalid task type\", item);\n      return null;\n    }\n\n    // TypeScript now knows item is MaintenanceTask\n    return <div>{item.priority}</div>;\n  };\n}\n```\n\n### Simple Usage Without Custom Types\n\nIf you don't need custom properties, you can use the component without any type casting:\n\n```tsx\ntype SimpleTask = {\n  id: string;\n  name: string;\n  column: string;\n};\n\n// No casting needed - this matches KanbanItemProps exactly\n<KanbanProvider columns={columns} data={simpleTasks} onDataChange={setTasks}>\n  {(column) => (\n    <KanbanBoard key={column.id} id={column.id}>\n      <KanbanHeader>{column.name}</KanbanHeader>\n      <KanbanCards id={column.id}>\n        {(task) => <KanbanCard key={task.id} {...task} />}\n      </KanbanCards>\n    </KanbanBoard>\n  )}\n</KanbanProvider>;\n```\n\n## Types Reference\n\n```tsx\n// Base interfaces\ntype KanbanItemProps = {\n  id: string;\n  name: string;\n  column: string;\n} & Record<string, unknown>;\n\ntype KanbanColumnProps = {\n  id: string;\n  name: string;\n} & Record<string, unknown>;\n\n// Event types from @dnd-kit\ntype DragStartEvent = { ... };\ntype DragEndEvent = { ... };\ntype DragOverEvent = { ... };\n```\n"
  },
  "label": {
    "name": "Label",
    "category": "forms",
    "importPath": "@glide/glide-ui/label",
    "import": "import { Label } from '@glide/glide-ui/label';",
    "description": "A semantic and accessible label component for associating text with form controls.",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "form": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "htmlFor": {
        "type": "string",
        "required": false
      }
    },
    "info": "# Label\n\nA semantic and accessible label component for associating text with form controls.\n\n## API\n\n### Props\n\n| Prop        | Type                    | Default | Description                                              |\n| ----------- | ----------------------- | ------- | -------------------------------------------------------- |\n| `htmlFor`   | `string`                | -       | The id of the form element this label is associated with |\n| `children`  | `ReactNode`             | -       | The label text content                                   |\n| `className` | `string`                | -       | Additional CSS classes for custom styling                |\n| `ref`       | `Ref<HTMLLabelElement>` | -       | Ref forwarded to the label element                       |\n\nAll other native HTML label attributes are also supported.\n\n### Features\n\n- Semantic `<label>` element for proper form control association\n- Automatic cursor styling (`cursor-pointer`)\n- Disabled state aware with `peer-disabled` utilities\n- Screen reader compatible\n- Built on Radix UI Label primitive\n- SSR compatible\n- Full TypeScript support\n\n## Examples\n\n```tsx\nimport { Label } from \"@glide/glide-ui/label\";\nimport { Input } from \"@glide/glide-ui/input\";\n\n// Basic usage\n<div className=\"flex flex-col gap-2\">\n  <Label htmlFor=\"email\">Email Address</Label>\n  <Input id=\"email\" type=\"email\" placeholder=\"Enter your email\" />\n</div>\n\n// Required field\n<div className=\"flex flex-col gap-2\">\n  <Label htmlFor=\"required-field\">\n    Email Address <span className=\"text-negative\">*</span>\n  </Label>\n  <Input id=\"required-field\" type=\"email\" required />\n</div>\n\n// With help text\n<div className=\"flex flex-col gap-2\">\n  <Label htmlFor=\"email-help\">Email Address</Label>\n  <Input id=\"email-help\" type=\"email\" />\n  <p className=\"text-sm text-subtle\">\n    We'll never share your email with anyone else.\n  </p>\n</div>\n\n// With error state\n<div className=\"flex flex-col gap-2\">\n  <Label htmlFor=\"email-error\">Email Address</Label>\n  <Input\n    id=\"email-error\"\n    type=\"email\"\n    className=\"border-negative focus:ring-negative\"\n  />\n  <p className=\"text-sm text-negative\">\n    Please enter a valid email address.\n  </p>\n</div>\n\n// Disabled input\n<div className=\"flex flex-col gap-2\">\n  <Label htmlFor=\"disabled-input\">Disabled Field</Label>\n  <Input\n    id=\"disabled-input\"\n    type=\"text\"\n    disabled\n    className=\"peer\"\n  />\n</div>\n\n// Horizontal layout (checkboxes/switches)\n<div className=\"flex items-center space-x-2\">\n  <Checkbox id=\"checkbox\" />\n  <Label htmlFor=\"checkbox\">Label</Label>\n</div>\n\n// Complete form example\n<form className=\"flex flex-col gap-4\">\n  <div className=\"flex flex-col gap-2\">\n    <Label htmlFor=\"form-name\">Full Name</Label>\n    <Input id=\"form-name\" type=\"text\" placeholder=\"John Doe\" />\n  </div>\n  <div className=\"flex flex-col gap-2\">\n    <Label htmlFor=\"form-email\">Email Address</Label>\n    <Input id=\"form-email\" type=\"email\" placeholder=\"john@example.com\" />\n  </div>\n  <div className=\"flex flex-col gap-2\">\n    <Label htmlFor=\"form-message\">Message</Label>\n    <Textarea id=\"form-message\" placeholder=\"Your message...\" rows={4} />\n  </div>\n  <div className=\"flex items-center space-x-2\">\n    <Checkbox id=\"form-terms\" />\n    <Label htmlFor=\"form-terms\">I agree to the terms and conditions</Label>\n  </div>\n</form>\n```\n"
  },
  "link": {
    "type": "group",
    "name": "Link",
    "category": "link",
    "description": "Enhanced navigation components that automatically determine transition animations based on URL hierarchy. Use these components — not `Button` — whenever the user is moving between screens.",
    "importPath": "@glide/glide-ui/link",
    "components": {
      "link/link": {
        "name": "Link",
        "import": "import { Link } from '@glide/glide-ui/link';",
        "description": "| Prop | Type | Default | Description | | ------------- | -------------------- | ------- | ------------------------------------ | | `href` | `string \\| Location` | - | The destination path | | `dontAnimate` | `boolean` | `false` | Disables all transition animations | | `...rest` | `LinkProps` | - | All standard React Router Link props |"
      },
      "link/nav-link": {
        "name": "NavLink",
        "import": "import { NavLink } from '@glide/glide-ui/link';",
        "description": "| Prop | Type | Default | Description | | ----------- | -------------------- | ------- | --------------------------------------- | | `href` | `string \\| Location` | - | The destination path | | `className` | `string \\| Function` | - | Class name or function for active state | | `...rest` | `NavLinkProps` | - | All standard React Router NavLink props |"
      }
    },
    "info": "# Link and NavLink\n\nEnhanced navigation components that automatically determine transition animations based on URL hierarchy. Use these components — not `Button` — whenever the user is moving between screens.\n\n## API\n\n### Link Props\n\n| Prop          | Type                 | Default | Description                          |\n| ------------- | -------------------- | ------- | ------------------------------------ |\n| `href`        | `string \\| Location` | -       | The destination path                 |\n| `dontAnimate` | `boolean`            | `false` | Disables all transition animations   |\n| `...rest`     | `LinkProps`          | -       | All standard React Router Link props |\n\n### NavLink Props\n\n| Prop        | Type                 | Default | Description                             |\n| ----------- | -------------------- | ------- | --------------------------------------- |\n| `href`      | `string \\| Location` | -       | The destination path                    |\n| `className` | `string \\| Function` | -       | Class name or function for active state |\n| `...rest`   | `NavLinkProps`       | -       | All standard React Router NavLink props |\n\n**Note:** NavLink does not apply transition animations. Use Link for animated transitions.\n\n### Features\n\n- Automatic direction detection based on URL hierarchy\n- Zero configuration required\n- Push animation for forward navigation (going deeper)\n- Pop animation for backward navigation (going up)\n- No animation for sibling navigation (same level)\n- Full keyboard navigation and accessibility\n- TypeScript support\n- Complete React Router compatibility\n\n## Animation Rules\n\n### Push Animation (Forward)\n\nApplied when navigating deeper into the app:\n\n- `/products` → `/products/123`\n- `/` → `/about`\n- `/settings` → `/settings/profile`\n\n### Pop Animation (Backward)\n\nApplied when navigating up in the hierarchy:\n\n- `/products/123` → `/products`\n- `/about` → `/`\n- `/settings/profile` → `/settings`\n\n### No Animation (Sibling)\n\nApplied when navigating between pages at the same level:\n\n- `/products/123` → `/products/456`\n- `/about` → `/contact`\n- `/settings/profile` → `/settings/security`\n\n## Examples\n\n```tsx\nimport { Link, NavLink } from '@glide/glide-ui/link';\n\n// Automatic direction detection\n<Link href=\"/products/123\">Product Details</Link>  // Push animation\n<Link href=\"/products\">Back to Products</Link>      // Pop animation\n<Link href=\"/about\">About</Link>                    // No animation\n\n// NavLink with active state\n<NavLink\n  href=\"/settings/profile\"\n  className={({ isActive }) => isActive ? 'active' : 'inactive'}\n>\n  Profile Settings\n</NavLink>\n\n// Disable animations\n<Link href=\"/checkout\" dontAnimate>Checkout</Link>\n\n// Navigation menu\n<nav>\n  <NavLink\n    href=\"/\"\n    className={({ isActive }) =>\n      isActive ? \"text-accent font-bold\" : \"text-gray-600\"\n    }\n  >\n    Home\n  </NavLink>\n\n  <NavLink\n    href=\"/products\"\n    className={({ isActive }) =>\n      isActive ? \"text-accent font-bold\" : \"text-gray-600\"\n    }\n  >\n    Products\n  </NavLink>\n</nav>\n\n// Breadcrumb navigation\n<nav aria-label=\"Breadcrumb\">\n  <ol className=\"flex items-center space-x-2\">\n    <li><Link href=\"/\">Home</Link></li>\n    <li>/</li>\n    <li><Link href=\"/products\">Products</Link></li>\n    <li>/</li>\n    <li>Current Product</li>\n  </ol>\n</nav>\n\n// Product cards with automatic push animation\n<Link\n  href={`/products/${product.id}`}\n  className=\"block p-4 border rounded-lg hover:shadow-lg\"\n>\n  <h3>{product.name}</h3>\n  <p>{product.description}</p>\n</Link>\n\n// Conditionally disable animations\n<Link\n  href=\"/checkout\"\n  dontAnimate={userPrefersReducedMotion}\n>\n  Checkout\n</Link>\n```\n\n## CSS Integration\n\nFor visual transitions, define CSS animations in your stylesheets:\n\n```css\n/* Forward transition */\nhtml.push {\n  /* Your push animation styles */\n}\n\n/* Backward transition */\nhtml.pop {\n  /* Your pop animation styles */\n}\n```\n\n## Utility Functions\n\n### useTransitionDirection\n\nHook that returns the transition direction for a destination:\n\n```tsx\nimport { useTransitionDirection } from \"@glide/glide-ui/link\";\n\nfunction MyComponent() {\n  const direction = useTransitionDirection(\"/products/123\");\n  // Returns: 'push', 'pop', or 'none'\n}\n```\n\n### getTransitionDirection\n\nPure function for determining direction between paths:\n\n```tsx\nimport { getTransitionDirection } from \"@glide/glide-ui/link\";\n\nconst direction = getTransitionDirection(\"/products\", \"/products/123\");\n// Returns: 'push'\n```\n\n## How It Works\n\n1. **Path Analysis**: Compares current location with destination path\n2. **Hierarchy Detection**: Determines if navigation is deeper, up, or sideways\n3. **Class Management**: Removes existing animation classes and applies appropriate one\n4. **CSS Integration**: CSS animations respond to `push` or `pop` classes on document element\n5. **View Transitions**: Utilizes React Router's view transitions API\n"
  },
  "link/link": {
    "name": "Link",
    "category": "navigation",
    "importPath": "@glide/glide-ui/link",
    "import": "import { Link } from '@glide/glide-ui/link';",
    "description": "| Prop | Type | Default | Description | | ------------- | -------------------- | ------- | ------------------------------------ | | `href` | `string \\| Location` | - | The destination path | | `dontAnimate` | `boolean` | `false` | Disables all transition animations | | `...rest` | `LinkProps` | - | All standard React Router Link props |",
    "props": {
      "href": {
        "type": "string | Partial<Path>",
        "required": true,
        "description": "The destination URL for the link."
      },
      "dontAnimate": {
        "type": "boolean",
        "required": false,
        "description": "When true, disables all transition animations regardless of the inferred direction."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "media": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "target": {
        "type": "(string & {}) | \"_self\" | \"_blank\" | \"_parent\" | \"_top\"",
        "required": false
      },
      "type": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "replace": {
        "type": "boolean",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "download": {
        "type": "any",
        "required": false
      },
      "hrefLang": {
        "type": "string",
        "required": false
      },
      "ping": {
        "type": "string",
        "required": false
      },
      "referrerPolicy": {
        "type": "\"\" | \"origin\" | \"no-referrer\" | \"no-referrer-when-downgrade\" | \"origin-when-cross-origin\" | \"same-origin\" | \"strict-origin\" | \"strict-origin-when-cross-origin\" | \"unsafe-url\"",
        "required": false
      },
      "discover": {
        "type": "\"none\" | \"render\"",
        "required": false
      },
      "prefetch": {
        "type": "\"none\" | \"render\" | \"intent\" | \"viewport\"",
        "required": false
      },
      "reloadDocument": {
        "type": "boolean",
        "required": false
      },
      "state": {
        "type": "any",
        "required": false
      },
      "preventScrollReset": {
        "type": "boolean",
        "required": false
      },
      "relative": {
        "type": "\"path\" | \"route\"",
        "required": false
      },
      "viewTransition": {
        "type": "boolean",
        "required": false
      },
      "unstable_defaultShouldRevalidate": {
        "type": "boolean",
        "required": false
      }
    }
  },
  "link/nav-link": {
    "name": "NavLink",
    "category": "navigation",
    "importPath": "@glide/glide-ui/link",
    "import": "import { NavLink } from '@glide/glide-ui/link';",
    "description": "| Prop | Type | Default | Description | | ----------- | -------------------- | ------- | --------------------------------------- | | `href` | `string \\| Location` | - | The destination path | | `className` | `string \\| Function` | - | Class name or function for active state | | `...rest` | `NavLinkProps` | - | All standard React Router NavLink props |",
    "props": {
      "href": {
        "type": "string | Partial<Path>",
        "required": true,
        "description": "The destination URL for the link."
      },
      "children": {
        "type": "ReactNode | ((props: NavLinkRenderProps) => ReactNode)",
        "required": false
      },
      "className": {
        "type": "string | ((props: NavLinkRenderProps) => string)",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "media": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties | ((props: NavLinkRenderProps) => CSSProperties)",
        "required": false
      },
      "target": {
        "type": "(string & {}) | \"_self\" | \"_blank\" | \"_parent\" | \"_top\"",
        "required": false
      },
      "type": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "end": {
        "type": "boolean",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "replace": {
        "type": "boolean",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "download": {
        "type": "any",
        "required": false
      },
      "hrefLang": {
        "type": "string",
        "required": false
      },
      "ping": {
        "type": "string",
        "required": false
      },
      "referrerPolicy": {
        "type": "\"\" | \"origin\" | \"no-referrer\" | \"no-referrer-when-downgrade\" | \"origin-when-cross-origin\" | \"same-origin\" | \"strict-origin\" | \"strict-origin-when-cross-origin\" | \"unsafe-url\"",
        "required": false
      },
      "discover": {
        "type": "\"none\" | \"render\"",
        "required": false
      },
      "prefetch": {
        "type": "\"none\" | \"render\" | \"intent\" | \"viewport\"",
        "required": false
      },
      "reloadDocument": {
        "type": "boolean",
        "required": false
      },
      "state": {
        "type": "any",
        "required": false
      },
      "preventScrollReset": {
        "type": "boolean",
        "required": false
      },
      "relative": {
        "type": "\"path\" | \"route\"",
        "required": false
      },
      "viewTransition": {
        "type": "boolean",
        "required": false
      },
      "unstable_defaultShouldRevalidate": {
        "type": "boolean",
        "required": false
      },
      "caseSensitive": {
        "type": "boolean",
        "required": false
      }
    }
  },
  "list": {
    "type": "group",
    "name": "List",
    "category": "list",
    "description": "An interactive-first list component that automatically detects interactivity and applies appropriate styles based on props.",
    "importPath": "@glide/glide-ui/list",
    "components": {
      "list/list": {
        "name": "List",
        "import": "import { List } from '@glide/glide-ui/list';",
        "description": "| Prop | Type | Default | Description | | ----------- | ---------------- | ------- | ---------------------------------------- | | `children` | `ReactNode` | - | List items to render | | `className` | `string` | - | Additional CSS classes | | `pageSize` | `number` | `20` | Items per page (0 to disable pagination) | | `...props` | `HTMLAttributes` | - | All other ul element props |"
      },
      "list/list-item": {
        "name": "ListItem",
        "import": "import { ListItem } from '@glide/glide-ui/list';",
        "description": "| Prop | Type | Default | Description | | ----------- | ---------------- | ------- | ------------------------------------- | | `children` | `ReactNode` | - | Content to display | | `href` | `string` | - | Navigation URL (auto-wraps in Link) | | `onClick` | `() => void` | - | Click handler (renders as button) | | `asChild` | `boolean` | `false` | Compose with custom wrapper component | | `className` | `string` | - | Additional CSS classes | | `...props` | `HTMLAttributes` | - | All other li/button/link props |"
      }
    },
    "info": "# List\n\nAn interactive-first list component that automatically detects interactivity and applies appropriate styles based on props.\n\n## API\n\n### List Props\n\n| Prop        | Type             | Default | Description                              |\n| ----------- | ---------------- | ------- | ---------------------------------------- |\n| `children`  | `ReactNode`      | -       | List items to render                     |\n| `className` | `string`         | -       | Additional CSS classes                   |\n| `pageSize`  | `number`         | `20`    | Items per page (0 to disable pagination) |\n| `...props`  | `HTMLAttributes` | -       | All other ul element props               |\n\n### ListItem Props\n\n| Prop        | Type             | Default | Description                           |\n| ----------- | ---------------- | ------- | ------------------------------------- |\n| `children`  | `ReactNode`      | -       | Content to display                    |\n| `href`      | `string`         | -       | Navigation URL (auto-wraps in Link)   |\n| `onClick`   | `() => void`     | -       | Click handler (renders as button)     |\n| `asChild`   | `boolean`        | `false` | Compose with custom wrapper component |\n| `className` | `string`         | -       | Additional CSS classes                |\n| `...props`  | `HTMLAttributes` | -       | All other li/button/link props        |\n\n### Features\n\n- Automatic interactive style detection based on props\n- **Automatic chevron icons** for interactive items (href/onClick)\n- Built-in Link integration for navigation\n- Native button rendering for actions\n- Built-in pagination (enabled by default with 20 items per page)\n- Semantic HTML (`<ul>` and `<li>`)\n- Automatic dividers between items\n- Flexible content support\n- Full keyboard navigation and ARIA support\n- SSR compatible\n\n## Interactive Behavior\n\nListItem automatically determines rendering based on props:\n\n1. **With `href`**: Renders as Link for navigation with hover states, transitions, and automatic chevron icon\n2. **With `onClick`**: Renders as button for actions with interactive styles and automatic chevron icon\n3. **With `asChild`**: Composes with custom component, passes interactive styles (no automatic chevron)\n4. **No interaction props**: Renders as static item without hover states or chevron\n\n**Important for Agents/Developers**: Do NOT manually add chevron icons to interactive list items. The component automatically adds them for items with `href` or `onClick` props. Only add custom indicators for special cases (like external link icons with `asChild`).\n\n## Examples\n\n```tsx\nimport { List, ListItem } from \"@glide/glide-ui/list\";\n\n// Basic static list\n<List>\n  <ListItem>Apple</ListItem>\n  <ListItem>Banana</ListItem>\n  <ListItem>Orange</ListItem>\n</List>\n\n// Navigation list (most common)\n<List>\n  <ListItem href=\"/dashboard\">Dashboard</ListItem>\n  <ListItem href=\"/products\">Products</ListItem>\n  <ListItem href=\"/settings\">Settings</ListItem>\n</List>\n\n// Action list\n<List>\n  <ListItem onClick={() => editItem()}>Edit</ListItem>\n  <ListItem onClick={() => shareItem()}>Share</ListItem>\n  <ListItem onClick={() => deleteItem()}>Delete</ListItem>\n</List>\n\n// Mixed interactive list\n<List>\n  {/* Static header */}\n  <ListItem className=\"font-semibold text-subtle\">Account</ListItem>\n\n  {/* Navigation items */}\n  <ListItem href=\"/profile\">Profile</ListItem>\n  <ListItem href=\"/security\">Security</ListItem>\n\n  {/* Action items */}\n  <ListItem onClick={handleExport}>Export Data</ListItem>\n  <ListItem onClick={handleSignOut}>Sign Out</ListItem>\n</List>\n\n// With pagination (default: 20 items per page)\n<List pageSize={10}>\n  {products.map((product) => (\n    <ListItem key={product.id} href={`/product/${product.id}`}>\n      <div className=\"flex items-center gap-4\">\n        <Image src={product.image} className=\"w-12 h-12 rounded\" />\n        <div>\n          <p className=\"font-semibold\">{product.name}</p>\n          <p className=\"text-sm text-subtle\">{product.description}</p>\n        </div>\n      </div>\n    </ListItem>\n  ))}\n</List>\n\n// Disable pagination (show all items)\n<List pageSize={0}>\n  {items.map((item) => (\n    <ListItem key={item.id} href={`/item/${item.id}`}>\n      {item.name}\n    </ListItem>\n  ))}\n</List>\n\n// Complex content with navigation\n<List>\n  {products.map((product) => (\n    <ListItem key={product.id} href={`/product/${product.id}`}>\n      <div className=\"flex items-center justify-between\">\n        <div className=\"flex items-center gap-4\">\n          <Image src={product.image} className=\"w-12 h-12 rounded\" />\n          <div>\n            <p className=\"font-semibold\">{product.name}</p>\n            <p className=\"text-sm text-subtle\">{product.description}</p>\n          </div>\n        </div>\n        <div className=\"text-right\">\n          <p className=\"font-semibold\">${product.price}</p>\n          <Badge>{product.status}</Badge>\n        </div>\n      </div>\n    </ListItem>\n  ))}\n</List>\n\n// External links with asChild\n<List>\n  <ListItem asChild>\n    <a href=\"https://github.com\" target=\"_blank\" rel=\"noopener noreferrer\">\n      <div className=\"flex items-center justify-between\">\n        <span>GitHub</span>\n        <span className=\"text-subtle\">↗</span>\n      </div>\n    </a>\n  </ListItem>\n</List>\n\n// Custom styling\n<List className=\"divide-y-2 divide-blue-200\">\n  {/* items */}\n</List>\n\n// Remove dividers\n<List className=\"divide-y-0\">\n  {/* items */}\n</List>\n\n// Empty state handling\n<List>\n  {items.length > 0 ? (\n    items.map((item) => (\n      <ListItem key={item.id} href={`/item/${item.id}`}>\n        {item.name}\n      </ListItem>\n    ))\n  ) : (\n    <div className=\"py-12 text-center text-subtle\">\n      <p>No items found</p>\n    </div>\n  )}\n</List>\n```\n\n## Pagination\n\nList includes built-in pagination (similar to DataTable):\n\n- Enabled by default with 20 items per page\n- Automatically slices children based on current page\n- Displays pagination component below the list\n- Only shows pagination when there are multiple pages\n- Set `pageSize={0}` to disable and show all items\n\n### Resetting Pagination with Filters\n\nUse React's `key` prop to reset pagination when external filters change:\n\n```tsx\nconst [searchQuery, setSearchQuery] = useState(\"\");\nconst [filter, setFilter] = useState<string[]>([]);\n\nconst filteredItems = items.filter((item) => {\n  const matchesSearch =\n    searchQuery === \"\" ||\n    item.title.toLowerCase().includes(searchQuery.toLowerCase());\n  const matchesFilter = filter.length === 0 || filter.includes(item.status);\n  return matchesSearch && matchesFilter;\n});\n\n// Key changes when filters change, resetting pagination to page 1\n<List key={`${searchQuery}-${filter.join(\",\")}`} pageSize={20}>\n  {filteredItems.map((item) => (\n    <ListItem key={item.id} href={`/item/${item.id}`}>\n      {item.title}\n    </ListItem>\n  ))}\n</List>;\n```\n"
  },
  "list/list": {
    "name": "List",
    "category": "data",
    "importPath": "@glide/glide-ui/list",
    "import": "import { List } from '@glide/glide-ui/list';",
    "description": "| Prop | Type | Default | Description | | ----------- | ---------------- | ------- | ---------------------------------------- | | `children` | `ReactNode` | - | List items to render | | `className` | `string` | - | Additional CSS classes | | `pageSize` | `number` | `20` | Items per page (0 to disable pagination) | | `...props` | `HTMLAttributes` | - | All other ul element props |",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": true
      },
      "className": {
        "type": "string",
        "required": false
      },
      "pageSize": {
        "type": "number",
        "required": false,
        "description": "Number of items to display per page. Pagination is enabled by default with 20 items per page. Set to 0 to disable pagination."
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLUListElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLUListElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLUListElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLUListElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLUListElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLUListElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLUListElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLUListElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLUListElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLUListElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLUListElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLUListElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLUListElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLUListElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLUListElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLUListElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLUListElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLUListElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLUListElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLUListElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLUListElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLUListElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLUListElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLUListElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLUListElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLUListElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLUListElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLUListElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLUListElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLUListElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLUListElement>) => void",
        "required": false
      }
    }
  },
  "list/list-item": {
    "name": "ListItem",
    "category": "data",
    "importPath": "@glide/glide-ui/list",
    "import": "import { ListItem } from '@glide/glide-ui/list';",
    "description": "| Prop | Type | Default | Description | | ----------- | ---------------- | ------- | ------------------------------------- | | `children` | `ReactNode` | - | Content to display | | `href` | `string` | - | Navigation URL (auto-wraps in Link) | | `onClick` | `() => void` | - | Click handler (renders as button) | | `asChild` | `boolean` | `false` | Compose with custom wrapper component | | `className` | `string` | - | Additional CSS classes | | `...props` | `HTMLAttributes` | - | All other li/button/link props |",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": true
      },
      "className": {
        "type": "string",
        "required": false
      },
      "href": {
        "type": "string",
        "required": false
      },
      "onClick": {
        "type": "() => void",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLLIElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLLIElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLLIElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLLIElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLLIElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLLIElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLLIElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLLIElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLLIElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLLIElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLLIElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLLIElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLLIElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLLIElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLLIElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLLIElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLLIElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLLIElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLLIElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLLIElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLLIElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLLIElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLLIElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLLIElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLLIElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLLIElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLLIElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLLIElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLLIElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLLIElement>) => void",
        "required": false
      }
    }
  },
  "map": {
    "name": "Map",
    "category": "specialized",
    "importPath": "@glide/glide-ui/map",
    "import": "import { Map, MapMarker, MarkerContent, MarkerPopup, MarkerTooltip, MarkerLabel, MapPopup, MapControls, MapRoute, MapClusterLayer } from '@glide/glide-ui/map';",
    "description": "An interactive map component built with MapLibre GL for displaying maps with markers, routes, clusters, and interactive elements.",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "styles": {
        "type": "{ light?: MapStyleOption; dark?: MapStyleOption; }",
        "required": false,
        "description": "Custom map styles for light and dark themes. Overrides the default Carto styles."
      },
      "className": {
        "type": "string",
        "required": false,
        "description": "Additional CSS classes for the map container"
      },
      "elevation": {
        "type": "number",
        "required": false
      },
      "center": {
        "type": "LngLat | { lng: number; lat: number; } | { lon: number; lat: number; } | [number, number]",
        "required": false
      },
      "hash": {
        "type": "string | boolean",
        "required": false
      },
      "interactive": {
        "type": "boolean",
        "required": false
      },
      "bearingSnap": {
        "type": "number",
        "required": false
      },
      "attributionControl": {
        "type": "false | AttributionControlOptions",
        "required": false
      },
      "maplibreLogo": {
        "type": "boolean",
        "required": false
      },
      "logoPosition": {
        "type": "\"top-left\" | \"top-right\" | \"bottom-left\" | \"bottom-right\"",
        "required": false
      },
      "canvasContextAttributes": {
        "type": "WebGLContextAttributes & { contextType?: WebGLSupportedVersions; }",
        "required": false
      },
      "refreshExpiredTiles": {
        "type": "boolean",
        "required": false
      },
      "maxBounds": {
        "type": "[number, number, number, number] | LngLatBounds | [LngLatLike, LngLatLike]",
        "required": false
      },
      "scrollZoom": {
        "type": "boolean | AroundCenterOptions",
        "required": false
      },
      "minZoom": {
        "type": "number",
        "required": false
      },
      "maxZoom": {
        "type": "number",
        "required": false
      },
      "minPitch": {
        "type": "number",
        "required": false
      },
      "maxPitch": {
        "type": "number",
        "required": false
      },
      "boxZoom": {
        "type": "boolean",
        "required": false
      },
      "dragRotate": {
        "type": "boolean",
        "required": false
      },
      "dragPan": {
        "type": "boolean | DragPanOptions",
        "required": false
      },
      "keyboard": {
        "type": "boolean",
        "required": false
      },
      "doubleClickZoom": {
        "type": "boolean",
        "required": false
      },
      "touchZoomRotate": {
        "type": "boolean | AroundCenterOptions",
        "required": false
      },
      "touchPitch": {
        "type": "boolean | AroundCenterOptions",
        "required": false
      },
      "cooperativeGestures": {
        "type": "boolean",
        "required": false
      },
      "trackResize": {
        "type": "boolean",
        "required": false
      },
      "zoom": {
        "type": "number",
        "required": false
      },
      "bearing": {
        "type": "number",
        "required": false
      },
      "pitch": {
        "type": "number",
        "required": false
      },
      "roll": {
        "type": "number",
        "required": false
      },
      "renderWorldCopies": {
        "type": "boolean",
        "required": false
      },
      "maxTileCacheSize": {
        "type": "number",
        "required": false
      },
      "maxTileCacheZoomLevels": {
        "type": "number",
        "required": false
      },
      "transformRequest": {
        "type": "(url: string, resourceType?: ResourceType) => RequestParameters",
        "required": false
      },
      "transformCameraUpdate": {
        "type": "(next: { center: LngLat; zoom: number; roll: number; pitch: number; bearing: number; elevation: number; }) => { center?: LngLat; zoom?: number; roll?: number; pitch?: number; bearing?: number; elevation?: number; }",
        "required": false
      },
      "transformConstrain": {
        "type": "(lngLat: LngLat, zoom: number) => { center: LngLat; zoom: number; }",
        "required": false
      },
      "locale": {
        "type": "{ [x: string]: string; }",
        "required": false
      },
      "fadeDuration": {
        "type": "number",
        "required": false
      },
      "crossSourceCollisions": {
        "type": "boolean",
        "required": false
      },
      "collectResourceTiming": {
        "type": "boolean",
        "required": false
      },
      "clickTolerance": {
        "type": "number",
        "required": false
      },
      "bounds": {
        "type": "[number, number, number, number] | LngLatBounds | [LngLatLike, LngLatLike]",
        "required": false
      },
      "fitBoundsOptions": {
        "type": "AnimationOptions & CenterZoomBearing & { pitch?: number; roll?: number; elevation?: number; } & { curve?: number; minZoom?: number; speed?: number; screenSpeed?: number; maxDuration?: number; padding?: number | PaddingOptions; } & { linear?: boolean; offset?: PointLike; maxZoom?: number; }",
        "required": false
      },
      "localIdeographFontFamily": {
        "type": "string | false",
        "required": false
      },
      "pitchWithRotate": {
        "type": "boolean",
        "required": false
      },
      "rollEnabled": {
        "type": "boolean",
        "required": false
      },
      "reduceMotion": {
        "type": "boolean",
        "required": false
      },
      "pixelRatio": {
        "type": "number",
        "required": false
      },
      "validateStyle": {
        "type": "boolean",
        "required": false
      },
      "maxCanvasSize": {
        "type": "[number, number]",
        "required": false
      },
      "cancelPendingTileRequestsWhileZooming": {
        "type": "boolean",
        "required": false
      },
      "centerClampedToGround": {
        "type": "boolean",
        "required": false
      },
      "experimentalZoomLevelsToOverscale": {
        "type": "number",
        "required": false
      }
    },
    "info": "# Map\n\nAn interactive map component built with MapLibre GL for displaying maps with markers, routes, clusters, and interactive elements.\n\n## Features\n\n- 🗺️ **MapLibre GL** - Open-source map rendering with no API key required\n- 🎨 **Theme Support** - Automatic light/dark theme switching\n- 📍 **Markers** - Customizable markers with popups, tooltips, and labels\n- 🛣️ **Routes** - Draw routes and paths on the map\n- 🎯 **Clustering** - Automatic clustering of large datasets\n- 🎮 **Controls** - Built-in zoom, compass, locate, and fullscreen controls\n- 📱 **Responsive** - Works on mobile, tablet, and desktop\n- ⚡ **SSR Safe** - Works with Next.js and other SSR frameworks\n\n## Installation\n\nNo API key required! The component uses free MapLibre demo tiles by default.\n\n```tsx\nimport {\n  Map,\n  MapMarker,\n  MarkerContent,\n  MapControls,\n} from \"@glide/glide-ui/map\";\n```\n\n## Quick Start\n\nCreate a basic map with a marker and controls:\n\n```tsx\nfunction MyMap() {\n  return (\n    <div className=\"h-[600px] w-full\">\n      <Map center={[-74.006, 40.7128]} zoom={10}>\n        <MapMarker longitude={-74.006} latitude={40.7128}>\n          <MarkerContent>\n            <div className=\"size-8 rounded-full border-2 border-white bg-blue-500 text-white shadow-lg flex items-center justify-center\">\n              📍\n            </div>\n          </MarkerContent>\n        </MapMarker>\n        <MapControls showZoom showLocate />\n      </Map>\n    </div>\n  );\n}\n```\n\n## Container Sizing\n\nThe Map component fills its parent container (`w-full h-full`). Always wrap it in a container with a defined height:\n\n```tsx\n// Recommended: Fixed height container\n<div className=\"h-[600px] w-full\">\n  <Map center={[0, 0]} zoom={2} />\n</div>\n\n// Recommended: Full viewport height\n<div className=\"h-screen w-full\">\n  <Map center={[0, 0]} zoom={2} />\n</div>\n\n// Recommended: Responsive heights\n<div className=\"h-screen md:h-[600px] sm:h-[400px]\">\n  <Map center={[0, 0]} zoom={2} />\n</div>\n```\n\n## API Reference\n\n### Map Component\n\nThe main map container that renders the interactive map.\n\n| Prop        | Type                                | Default             | Description                                |\n| ----------- | ----------------------------------- | ------------------- | ------------------------------------------ |\n| `center`    | `[number, number]`                  | Required            | Initial map center `[longitude, latitude]` |\n| `zoom`      | `number`                            | Required            | Initial zoom level (0-22)                  |\n| `styles`    | `{ light?: string; dark?: string }` | MapLibre demo tiles | Custom map styles for light/dark themes    |\n| `className` | `string`                            | -                   | Additional CSS classes for the container   |\n| `...props`  | `MapLibreGL.MapOptions`             | -                   | Any MapLibre GL map options                |\n\n**Basic usage:**\n\n```tsx\n<Map center={[-74.006, 40.7128]} zoom={12}>\n  {/* Your markers, routes, and controls */}\n</Map>\n```\n\n**Custom map styles:**\n\n```tsx\n<Map\n  center={[0, 0]}\n  zoom={2}\n  styles={{\n    light: \"https://example.com/light-style.json\",\n    dark: \"https://example.com/dark-style.json\",\n  }}\n/>\n```\n\n### MapMarker\n\nCreate markers on the map. Use composition to add popups, tooltips, and labels.\n\n**Props:**\n\n- `longitude` / `latitude` - Marker position (required)\n- `draggable` - Allow marker dragging (default: `false`)\n- `onClick` / `onMouseEnter` / `onMouseLeave` - Interaction callbacks\n- `onDragStart` / `onDrag` / `onDragEnd` - Drag event callbacks\n- All MapLibre `MarkerOptions`\n\n**Basic marker:**\n\n```tsx\n<MapMarker longitude={-74.006} latitude={40.7128}>\n  <MarkerContent>\n    <div className=\"size-8 rounded-full border-2 border-white bg-blue-500 text-white shadow-lg flex items-center justify-center\">\n      <MapPin className=\"size-4\" />\n    </div>\n  </MarkerContent>\n</MapMarker>\n```\n\n**Marker with popup and tooltip:**\n\n```tsx\n<MapMarker\n  longitude={-74.006}\n  latitude={40.7128}\n  onClick={() => console.log(\"clicked\")}\n>\n  <MarkerContent>\n    <div className=\"size-8 rounded-full border-2 border-white bg-green-500 text-white shadow-lg flex items-center justify-center\">\n      <Store className=\"size-4\" />\n    </div>\n  </MarkerContent>\n  <MarkerPopup closeButton>\n    <h3 className=\"font-bold\">Store Name</h3>\n    <p>Store details here</p>\n  </MarkerPopup>\n  <MarkerTooltip>Quick info on hover</MarkerTooltip>\n  <MarkerLabel>Label Text</MarkerLabel>\n</MapMarker>\n```\n\n**Draggable marker:**\n\n```tsx\n<MapMarker\n  longitude={lng}\n  latitude={lat}\n  draggable\n  onDragEnd={(lngLat) => {\n    console.log(\"New position:\", lngLat.lng, lngLat.lat);\n  }}\n>\n  <MarkerContent>🎯</MarkerContent>\n</MapMarker>\n```\n\n### MarkerContent\n\nDefine the visual appearance of your marker. Follow the standard circular marker pattern for consistency.\n\n**Standard marker sizes:**\n\n```tsx\n// Standard marker (32px)\n<MarkerContent>\n  <div className=\"size-8 rounded-full border-2 border-white bg-blue-500 text-white shadow-lg flex items-center justify-center\">\n    <MapPin className=\"size-4\" />\n  </div>\n</MarkerContent>\n\n// Important marker (40px)\n<MarkerContent>\n  <div className=\"size-10 rounded-full border-2 border-white bg-green-500 text-white shadow-lg flex items-center justify-center\">\n    <Store className=\"size-5\" />\n  </div>\n</MarkerContent>\n\n// Primary marker (48px)\n<MarkerContent>\n  <div className=\"size-12 rounded-full border-2 border-white bg-red-500 text-white shadow-lg flex items-center justify-center\">\n    <AlertCircle className=\"size-6\" />\n  </div>\n</MarkerContent>\n```\n\n**Status-based styling:**\n\n```tsx\nconst statusColors = {\n  active: \"bg-green-500\",\n  pending: \"bg-yellow-500\",\n  inactive: \"bg-gray-400\",\n};\n\n<MarkerContent>\n  <div\n    className={cn(\n      \"size-8 rounded-full border-2 border-white text-white shadow-lg flex items-center justify-center\",\n      statusColors[status],\n    )}\n  >\n    <Circle className=\"size-4\" />\n  </div>\n</MarkerContent>;\n```\n\n**Interactive states:**\n\n```tsx\n<MarkerContent>\n  <div\n    className={cn(\n      \"size-8 rounded-full border-2 border-white bg-blue-500 text-white shadow-lg flex items-center justify-center transition-transform\",\n      isSelected && \"scale-125 ring-4 ring-blue-200\",\n    )}\n  >\n    <MapPin className=\"size-4\" />\n  </div>\n</MarkerContent>\n```\n\n**Marker pattern guidelines:**\n\nUse these classes for consistent, accessible markers:\n\n- `size-8` / `size-10` / `size-12` - Consistent sizing\n- `rounded-full` - Circular shape\n- `border-2 border-white` - White border for contrast against any background\n- `shadow-lg` - Elevation and visibility\n- `text-white` - Icon color\n- `flex items-center justify-center` - Centered icon\n- Icon size should be half the marker size\n\n### MarkerPopup\n\nAdd an interactive popup to a marker that appears on click.\n\n**Props:**\n\n- `closeButton` - Show close button (default: `false`)\n- `offset` - Popup offset from marker in pixels (default: `16`)\n- `className` - Additional CSS classes\n\n```tsx\n<MarkerPopup closeButton offset={20} className=\"max-w-sm\">\n  <div className=\"space-y-2\">\n    <h3 className=\"text-lg font-bold\">Location Name</h3>\n    <p className=\"text-sm text-muted-foreground\">\n      Address and additional details\n    </p>\n    <button className=\"text-primary hover:underline\">View Details →</button>\n  </div>\n</MarkerPopup>\n```\n\n### MarkerTooltip\n\nAdd a hover tooltip to display quick information.\n\n```tsx\n<MarkerTooltip offset={16}>Quick info text</MarkerTooltip>\n```\n\n### MarkerLabel\n\nAdd a permanent label positioned above or below the marker.\n\n**Props:**\n\n- `position`: `\"top\" | \"bottom\"` (default: `\"top\"`)\n- `className` - Additional CSS classes\n\n```tsx\n// Label above marker\n<MarkerLabel position=\"top\" className=\"font-semibold\">\n  Store #42\n</MarkerLabel>\n\n// Label below marker\n<MarkerLabel position=\"bottom\">\n  Downtown\n</MarkerLabel>\n```\n\n### MapPopup\n\nCreate a standalone popup at specific coordinates (not attached to a marker).\n\n```tsx\n<MapPopup\n  longitude={-74.006}\n  latitude={40.7128}\n  onClose={() => setShowPopup(false)}\n  closeButton\n>\n  <div className=\"p-2\">\n    <p>Information at this location</p>\n  </div>\n</MapPopup>\n```\n\n### MapRoute\n\nDraw routes and paths on the map with customizable styling.\n\n**Props:**\n\n- `coordinates`: Array of `[longitude, latitude]` points (required)\n- `color`: Line color (default: `\"#4285F4\"`)\n- `width`: Line width in pixels (default: `4`)\n- `opacity`: Line opacity from 0 to 1 (default: `0.9`)\n- `dashArray`: Dash pattern `[dash, gap]` for dashed lines\n- `onClick` / `onMouseEnter` / `onMouseLeave`: Interaction callbacks\n- `interactive`: Enable hover cursor (default: `true`)\n\n**Basic route:**\n\n```tsx\n<MapRoute\n  coordinates={[\n    [-74.006, 40.7128],\n    [-73.935, 40.73],\n    [-73.98, 40.75],\n  ]}\n  color=\"#4285F4\"\n/>\n```\n\n**Different route styles:**\n\n```tsx\n// Standard delivery route\n<MapRoute\n  coordinates={deliveryPath}\n  color=\"#3b82f6\"\n  width={4}\n/>\n\n// Highlighted active route\n<MapRoute\n  coordinates={activePath}\n  color=\"#10b981\"\n  width={6}\n  opacity={1}\n/>\n\n// Planned/future route\n<MapRoute\n  coordinates={plannedPath}\n  color=\"#9ca3af\"\n  width={4}\n  opacity={0.6}\n  dashArray={[4, 2]}\n/>\n\n// Interactive route with events\n<MapRoute\n  coordinates={path}\n  color=\"#ef4444\"\n  onClick={() => console.log(\"Route clicked\")}\n  onMouseEnter={() => console.log(\"Hover start\")}\n  interactive\n/>\n```\n\n### MapControls\n\nAdd interactive controls to your map.\n\n**Props:**\n\n- `position`: `\"top-left\" | \"top-right\" | \"bottom-left\" | \"bottom-right\"` (default: `\"bottom-right\"`)\n- `showZoom`: Show zoom in/out buttons (default: `false`)\n- `showCompass`: Show compass/bearing reset (default: `false`)\n- `showLocate`: Show find user location button (default: `false`)\n- `showFullscreen`: Show fullscreen toggle (default: `false`)\n- `onLocate`: Callback when user location is found\n\n```tsx\n// All controls\n<MapControls\n  position=\"bottom-right\"\n  showZoom\n  showCompass\n  showLocate\n  showFullscreen\n  onLocate={(coords) => {\n    console.log(\"User location:\", coords);\n  }}\n/>\n\n// Minimal controls\n<MapControls showZoom />\n```\n\n### MapClusterLayer\n\nAutomatically cluster large numbers of points for better performance and visualization.\n\n**Props:**\n\n- `data`: GeoJSON FeatureCollection or URL to GeoJSON (required)\n- `clusterMaxZoom`: Max zoom to cluster points (default: `14`)\n- `clusterRadius`: Cluster radius in pixels (default: `50`)\n- `clusterColors`: Array of colors for cluster sizes\n- `clusterThresholds`: Point count thresholds for colors\n- `pointColor`: Color for unclustered points\n- `onPointClick`: Callback when individual point clicked\n- `onClusterClick`: Callback when cluster clicked\n\n```tsx\n<MapClusterLayer\n  data={geojsonData}\n  clusterMaxZoom={14}\n  clusterRadius={50}\n  clusterColors={[\"#51bbd6\", \"#f1f075\", \"#f28cb1\"]}\n  clusterThresholds={[100, 750]}\n  pointColor=\"#3b82f6\"\n  onPointClick={(feature, coords) => {\n    console.log(\"Point clicked:\", feature.properties);\n  }}\n  onClusterClick={(clusterId, coords, count) => {\n    console.log(`Cluster has ${count} points`);\n  }}\n/>\n```\n\n## Examples\n\n### Store Locator\n\nDisplay multiple store locations with popups:\n\n```tsx\nfunction StoreLocator({ stores }: { stores: Store[] }) {\n  return (\n    <div className=\"h-screen w-full\">\n      <Map center={[-98.5795, 39.8283]} zoom={4}>\n        {stores.map((store) => (\n          <MapMarker\n            key={store.id}\n            longitude={store.longitude}\n            latitude={store.latitude}\n          >\n            <MarkerContent>\n              <div className=\"size-10 rounded-full border-2 border-white bg-blue-600 text-white shadow-lg flex items-center justify-center\">\n                <Store className=\"size-5\" />\n              </div>\n            </MarkerContent>\n            <MarkerPopup closeButton>\n              <div className=\"space-y-2\">\n                <h3 className=\"font-bold text-lg\">{store.name}</h3>\n                <p className=\"text-sm\">{store.address}</p>\n                <p className=\"text-sm text-muted-foreground\">{store.hours}</p>\n                <button className=\"text-primary hover:underline text-sm\">\n                  Get Directions →\n                </button>\n              </div>\n            </MarkerPopup>\n            <MarkerTooltip>{store.name}</MarkerTooltip>\n          </MapMarker>\n        ))}\n        <MapControls showZoom showLocate />\n      </Map>\n    </div>\n  );\n}\n```\n\n### Delivery Route Tracking\n\nTrack a delivery with start, end, and route visualization:\n\n```tsx\nfunction DeliveryTracker() {\n  const [currentLocation, setCurrentLocation] = useState([-74.006, 40.7128]);\n  const destination = [-73.935, 40.73];\n\n  return (\n    <div className=\"h-[600px] w-full\">\n      <Map center={currentLocation} zoom={12}>\n        {/* Current delivery location */}\n        <MapMarker longitude={currentLocation[0]} latitude={currentLocation[1]}>\n          <MarkerContent>\n            <div className=\"size-10 rounded-full border-2 border-white bg-blue-500 text-white shadow-lg flex items-center justify-center\">\n              <Truck className=\"size-5\" />\n            </div>\n          </MarkerContent>\n          <MarkerLabel position=\"top\">In Transit</MarkerLabel>\n        </MapMarker>\n\n        {/* Destination */}\n        <MapMarker longitude={destination[0]} latitude={destination[1]}>\n          <MarkerContent>\n            <div className=\"size-10 rounded-full border-2 border-white bg-green-500 text-white shadow-lg flex items-center justify-center\">\n              <Home className=\"size-5\" />\n            </div>\n          </MarkerContent>\n          <MarkerLabel position=\"top\">Destination</MarkerLabel>\n        </MapMarker>\n\n        {/* Route */}\n        <MapRoute\n          coordinates={[currentLocation, destination]}\n          color=\"#3b82f6\"\n          width={4}\n        />\n\n        <MapControls showZoom />\n      </Map>\n    </div>\n  );\n}\n```\n\n### Interactive Draggable Route Planner\n\nAllow users to plan routes by dragging markers:\n\n```tsx\nfunction RoutePlanner() {\n  const [waypoints, setWaypoints] = useState([\n    [-74.006, 40.7128],\n    [-73.935, 40.73],\n    [-73.98, 40.75],\n  ]);\n\n  const updateWaypoint = (\n    index: number,\n    lngLat: { lng: number; lat: number },\n  ) => {\n    const newWaypoints = [...waypoints];\n    newWaypoints[index] = [lngLat.lng, lngLat.lat];\n    setWaypoints(newWaypoints);\n  };\n\n  return (\n    <div className=\"h-[600px] w-full\">\n      <Map center={waypoints[0]} zoom={11}>\n        {/* Draw the route first so it's under markers */}\n        <MapRoute coordinates={waypoints} color=\"#3b82f6\" width={4} />\n\n        {/* Draggable waypoint markers */}\n        {waypoints.map((point, index) => (\n          <MapMarker\n            key={index}\n            longitude={point[0]}\n            latitude={point[1]}\n            draggable\n            onDragEnd={(lngLat) => updateWaypoint(index, lngLat)}\n          >\n            <MarkerContent>\n              <div className=\"size-10 rounded-full border-2 border-white bg-blue-600 text-white shadow-lg flex items-center justify-center\">\n                {index === 0\n                  ? \"🏁\"\n                  : index === waypoints.length - 1\n                    ? \"🎯\"\n                    : \"📍\"}\n              </div>\n            </MarkerContent>\n            <MarkerLabel>\n              {index === 0\n                ? \"Start\"\n                : index === waypoints.length - 1\n                  ? \"End\"\n                  : `Stop ${index}`}\n            </MarkerLabel>\n          </MapMarker>\n        ))}\n\n        <MapControls showZoom showLocate />\n      </Map>\n    </div>\n  );\n}\n```\n\n### Status Map with Different Marker States\n\nDisplay locations with different status indicators:\n\n```tsx\nfunction StatusMap({ locations }: { locations: Location[] }) {\n  const statusConfig = {\n    active: { color: \"bg-green-500\", label: \"Active\", icon: CheckCircle },\n    warning: { color: \"bg-yellow-500\", label: \"Warning\", icon: AlertTriangle },\n    error: { color: \"bg-red-500\", label: \"Error\", icon: XCircle },\n    inactive: { color: \"bg-gray-400\", label: \"Inactive\", icon: Circle },\n  };\n\n  return (\n    <div className=\"h-[600px] w-full\">\n      <Map center={[-98.5795, 39.8283]} zoom={4}>\n        {locations.map((location) => {\n          const config = statusConfig[location.status];\n          const Icon = config.icon;\n\n          return (\n            <MapMarker\n              key={location.id}\n              longitude={location.longitude}\n              latitude={location.latitude}\n            >\n              <MarkerContent>\n                <div\n                  className={cn(\n                    \"size-8 rounded-full border-2 border-white text-white shadow-lg flex items-center justify-center\",\n                    config.color,\n                  )}\n                >\n                  <Icon className=\"size-4\" />\n                </div>\n              </MarkerContent>\n              <MarkerPopup closeButton>\n                <div className=\"space-y-2\">\n                  <h3 className=\"font-bold\">{location.name}</h3>\n                  <div className=\"flex items-center gap-2\">\n                    <span className={cn(\"size-2 rounded-full\", config.color)} />\n                    <span className=\"text-sm\">{config.label}</span>\n                  </div>\n                  <p className=\"text-sm text-muted-foreground\">\n                    {location.lastUpdate}\n                  </p>\n                </div>\n              </MarkerPopup>\n              <MarkerTooltip>\n                {location.name} - {config.label}\n              </MarkerTooltip>\n            </MapMarker>\n          );\n        })}\n        <MapControls showZoom showLocate />\n      </Map>\n    </div>\n  );\n}\n```\n\n### Clustering Large Datasets\n\nHandle thousands of points efficiently:\n\n```tsx\nfunction ClusteredMap({ pointsUrl }: { pointsUrl: string }) {\n  return (\n    <div className=\"h-screen w-full\">\n      <Map center={[-98.5795, 39.8283]} zoom={4}>\n        <MapClusterLayer\n          data={pointsUrl}\n          clusterMaxZoom={14}\n          clusterRadius={50}\n          clusterColors={[\n            \"#51bbd6\", // Small clusters (< 100 points)\n            \"#f1f075\", // Medium clusters (100-750 points)\n            \"#f28cb1\", // Large clusters (> 750 points)\n          ]}\n          clusterThresholds={[100, 750]}\n          pointColor=\"#3b82f6\"\n          onPointClick={(feature, coords) => {\n            console.log(\"Individual point:\", feature.properties);\n          }}\n          onClusterClick={(clusterId, coords, count) => {\n            console.log(`Cluster with ${count} points at:`, coords);\n          }}\n        />\n        <MapControls showZoom showLocate showFullscreen />\n      </Map>\n    </div>\n  );\n}\n```\n\n### Programmatic Map Control\n\nControl the map programmatically using refs:\n\n```tsx\nfunction ControlledMap() {\n  const locations = [\n    { name: \"New York\", coords: [-74.006, 40.7128] },\n    { name: \"Los Angeles\", coords: [-118.2437, 34.0522] },\n    { name: \"Chicago\", coords: [-87.6298, 41.8781] },\n  ];\n\n  return (\n    <Map center={[0, 0]} zoom={2}>\n      {({ map }) => (\n        <>\n          <div className=\"absolute top-4 left-4 z-10 space-x-2\">\n            {locations.map((location) => (\n              <button\n                key={location.name}\n                onClick={() => {\n                  map?.flyTo({\n                    center: location.coords,\n                    zoom: 12,\n                    duration: 2000,\n                  });\n                }}\n                className=\"bg-white px-4 py-2 rounded shadow hover:bg-gray-50\"\n              >\n                Fly to {location.name}\n              </button>\n            ))}\n          </div>\n\n          {locations.map((location) => (\n            <MapMarker\n              key={location.name}\n              longitude={location.coords[0]}\n              latitude={location.coords[1]}\n            >\n              <MarkerContent>\n                <div className=\"size-8 rounded-full border-2 border-white bg-blue-500 text-white shadow-lg flex items-center justify-center\">\n                  📍\n                </div>\n              </MarkerContent>\n              <MarkerLabel>{location.name}</MarkerLabel>\n            </MapMarker>\n          ))}\n\n          <MapControls showZoom />\n        </>\n      )}\n    </Map>\n  );\n}\n```\n\n## Advanced Usage\n\n### Accessing the MapLibre Instance\n\nFor advanced use cases, access the underlying MapLibre map instance:\n\n```tsx\nimport { useMap } from \"@glide/glide-ui/map\";\nimport { useEffect } from \"react\";\n\nfunction AdvancedMapFeature() {\n  const map = useMap();\n\n  useEffect(() => {\n    if (!map) return;\n\n    // Access MapLibre GL methods directly\n    map.on(\"zoom\", () => {\n      console.log(\"Current zoom:\", map.getZoom());\n    });\n\n    // Add custom layers\n    map.addLayer({\n      id: \"custom-layer\",\n      type: \"circle\",\n      source: \"custom-source\",\n      paint: {\n        \"circle-radius\": 8,\n        \"circle-color\": \"#3b82f6\",\n      },\n    });\n\n    return () => {\n      if (map.getLayer(\"custom-layer\")) {\n        map.removeLayer(\"custom-layer\");\n      }\n    };\n  }, [map]);\n\n  return null;\n}\n```\n\n### Custom Map Styles\n\nProvide your own map style JSON for complete control:\n\n```tsx\n<Map\n  center={[0, 0]}\n  zoom={2}\n  styles={{\n    light: \"https://api.maptiler.com/maps/streets/style.json?key=YOUR_KEY\",\n    dark: \"https://api.maptiler.com/maps/dark/style.json?key=YOUR_KEY\",\n  }}\n/>\n```\n\n## Theme Support\n\nThe Map automatically detects and responds to theme changes:\n\n```tsx\n// Uses free MapLibre demo tiles by default\n<Map center={[0, 0]} zoom={2} />\n\n// Or provide custom theme styles with different URLs\n<Map\n  center={[0, 0]}\n  zoom={2}\n  styles={{\n    light: \"https://example.com/light-style.json\",\n    dark: \"https://example.com/dark-style.json\",\n  }}\n/>\n```\n\n## SSR Compatibility\n\nThe Map component works seamlessly in server-side rendering environments:\n\n```tsx\n// app/page.tsx (Next.js App Router)\nimport { Map, MapControls } from \"@glide/glide-ui/map\";\n\nexport default function Page() {\n  return (\n    <div className=\"h-screen\">\n      <Map center={[0, 0]} zoom={2}>\n        <MapControls />\n      </Map>\n    </div>\n  );\n}\n```\n\n## Best Practices\n\n### Marker Consistency\n\nUse the standard circular marker pattern across your application for visual consistency:\n\n```tsx\n// Standard pattern\n<div className=\"size-8 rounded-full border-2 border-white bg-{color}-500 text-white shadow-lg flex items-center justify-center\">\n  <Icon className=\"size-4\" />\n</div>\n```\n\n### Performance with Many Markers\n\nFor 50+ markers, consider using `MapClusterLayer` for better performance:\n\n```tsx\n// Instead of rendering individual markers\n{\n  points.length > 50 ? (\n    <MapClusterLayer data={geojsonData} />\n  ) : (\n    points.map((point) => <MapMarker key={point.id} {...point} />)\n  );\n}\n```\n\n### Responsive Maps\n\nEnsure your map container has appropriate heights for all screen sizes:\n\n```tsx\n<div className=\"h-screen sm:h-[400px] md:h-[600px] lg:h-[800px]\">\n  <Map center={[0, 0]} zoom={2} />\n</div>\n```\n\n### Popup Content\n\nKeep popups concise and focused:\n\n```tsx\n<MarkerPopup closeButton className=\"max-w-xs\">\n  <div className=\"space-y-2\">\n    <h3 className=\"font-bold\">{title}</h3>\n    <p className=\"text-sm\">{description}</p>\n    {/* Avoid long paragraphs or complex layouts */}\n  </div>\n</MarkerPopup>\n```\n\n## Accessibility\n\nThe Map component includes built-in accessibility features:\n\n- All interactive controls have proper ARIA labels\n- Keyboard navigation supported for map controls\n- Screen reader announcements for important map events\n- Tested with vitest-axe for WCAG 2.1 compliance\n\n## Performance\n\nOptimized for great performance:\n\n- Automatic clustering for large datasets\n- Efficient React rendering with memoization\n- Lazy loading of MapLibre resources\n- Optimized event handling\n- SSR-safe with minimal client-side hydration\n"
  },
  "number-input": {
    "name": "NumberInput",
    "category": "forms",
    "importPath": "@glide/glide-ui/number-input",
    "import": "import { NumberInput } from '@glide/glide-ui/number-input';",
    "description": "A specialized input component for numeric values with number-specific validation and controls.",
    "props": {
      "min": {
        "type": "number",
        "required": false
      },
      "max": {
        "type": "number",
        "required": false
      },
      "step": {
        "type": "string | number",
        "required": false
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "width": {
        "type": "string | number",
        "required": false
      },
      "height": {
        "type": "string | number",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: ChangeEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "name": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "list": {
        "type": "string",
        "required": false
      },
      "label": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "value": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "form": {
        "type": "string",
        "required": false
      },
      "hint": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "pattern": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "size": {
        "type": "number",
        "required": false
      },
      "multiple": {
        "type": "boolean",
        "required": false
      },
      "disabled": {
        "type": "boolean",
        "required": false
      },
      "formAction": {
        "type": "string | ((formData: FormData) => void | Promise<void>)",
        "required": false
      },
      "formEncType": {
        "type": "string",
        "required": false
      },
      "formMethod": {
        "type": "string",
        "required": false
      },
      "formNoValidate": {
        "type": "boolean",
        "required": false
      },
      "formTarget": {
        "type": "string",
        "required": false
      },
      "checked": {
        "type": "boolean",
        "required": false
      },
      "accept": {
        "type": "string",
        "required": false
      },
      "alt": {
        "type": "string",
        "required": false
      },
      "autoComplete": {
        "type": "(string & {}) | AutoFill",
        "required": false
      },
      "capture": {
        "type": "boolean | \"user\" | \"environment\"",
        "required": false
      },
      "maxLength": {
        "type": "number",
        "required": false
      },
      "minLength": {
        "type": "number",
        "required": false
      },
      "placeholder": {
        "type": "string",
        "required": false
      },
      "readOnly": {
        "type": "boolean",
        "required": false
      },
      "required": {
        "type": "boolean",
        "required": false
      },
      "src": {
        "type": "string",
        "required": false
      },
      "description": {
        "type": "string",
        "required": false
      },
      "error": {
        "type": "string",
        "required": false
      }
    },
    "info": "# NumberInput\n\nA specialized input component for numeric values with number-specific validation and controls.\n\n## API\n\n### Props\n\n| Prop          | Type                                | Default | Description                                              |\n| ------------- | ----------------------------------- | ------- | -------------------------------------------------------- |\n| `label`       | `string`                            | -       | Optional label text for the input field                  |\n| `description` | `string`                            | -       | Optional description text below the label                |\n| `min`         | `number`                            | -       | Minimum allowed value                                    |\n| `max`         | `number`                            | -       | Maximum allowed value                                    |\n| `step`        | `number \\| string`                  | -       | Step increment (e.g., 0.01 for currency, 1 for integers) |\n| `error`       | `string`                            | -       | Error message to display below the input                 |\n| `hint`        | `string`                            | -       | Helper text to display below the label                   |\n| `required`    | `boolean`                           | `false` | Whether the field is required                            |\n| `className`   | `string`                            | -       | Additional CSS classes                                   |\n| `...props`    | `Omit<InputHTMLAttributes, \"type\">` | -       | All standard HTML input attributes except type           |\n\n**Note**: The `type` prop is automatically set to \"number\" and cannot be overridden.\n\n### Features\n\n- Extends base Input component with number-specific attributes\n- HTML5 validation for min/max/step constraints\n- Spinner controls for increment/decrement (browser native)\n- Numeric keyboard on mobile devices\n- Browser filtering of non-numeric characters\n- Proper label association and ARIA attributes\n- Built-in error and hint text support\n- Screen reader compatible\n\n## Examples\n\n```tsx\nimport { NumberInput } from '@glide/glide-ui/number-input';\n\n// Basic usage with label\n<NumberInput label=\"Age\" />\n\n// Without label (provide aria-label)\n<NumberInput placeholder=\"Enter a number\" aria-label=\"Number input\" />\n\n// With description\n<NumberInput\n  label=\"Age\"\n  description=\"Enter your age in years\"\n/>\n\n// With min/max constraints\n<NumberInput\n  label=\"Age\"\n  min={18}\n  max={100}\n/>\n\n// With step increments\n<NumberInput\n  label=\"Price\"\n  step={0.01}\n  min={0}\n  placeholder=\"0.00\"\n/>\n\n// With validation\n<NumberInput\n  label=\"Rating\"\n  min={1}\n  max={5}\n  step={0.5}\n  hint=\"Rate from 1 to 5 stars\"\n  required\n/>\n\n// With error state\n<NumberInput\n  label=\"Age\"\n  error=\"Age must be between 18 and 100\"\n/>\n\n// Controlled component\n<NumberInput\n  label=\"Amount\"\n  value={amount}\n  onChange={(e) => setAmount(Number(e.target.value))}\n/>\n\n// Currency input\n<NumberInput\n  label=\"Product Price\"\n  description=\"Set the product price in USD\"\n  min={0}\n  step={0.01}\n  placeholder=\"0.00\"\n  hint=\"Enter price in USD\"\n/>\n\n// Quantity selector\nfunction QuantitySelector() {\n  const [quantity, setQuantity] = useState(1);\n\n  return (\n    <NumberInput\n      label=\"Quantity\"\n      description=\"Number of items to purchase\"\n      value={quantity}\n      onChange={(e) => setQuantity(Number(e.target.value) || 1)}\n      min={1}\n      max={99}\n      step={1}\n      hint=\"Select quantity (1-99)\"\n    />\n  );\n}\n\n// Age validation\nfunction AgeForm() {\n  const [age, setAge] = useState(\"\");\n  const [error, setError] = useState(\"\");\n\n  const handleAgeChange = (e: ChangeEvent<HTMLInputElement>) => {\n    const value = e.target.value;\n    setAge(value);\n\n    const numAge = Number(value);\n    if (value && (numAge < 18 || numAge > 120)) {\n      setError(\"Age must be between 18 and 120\");\n    } else {\n      setError(\"\");\n    }\n  };\n\n  return (\n    <NumberInput\n      label=\"Age\"\n      description=\"Enter your age in years\"\n      value={age}\n      onChange={handleAgeChange}\n      min={18}\n      max={120}\n      error={error}\n      hint=\"Must be 18 years or older\"\n      required\n    />\n  );\n}\n```\n"
  },
  "pagination": {
    "name": "Pagination",
    "category": "navigation",
    "importPath": "@glide/glide-ui/pagination",
    "import": "import { Pagination } from '@glide/glide-ui/pagination';",
    "description": "A minimal pagination component for navigating through paginated content with numbered and simple previous/next variants.",
    "props": {
      "currentPage": {
        "type": "number",
        "required": true,
        "description": "The current active page (1-indexed)"
      },
      "totalPages": {
        "type": "number",
        "required": true,
        "description": "The total number of pages"
      },
      "onPageChange": {
        "type": "(page: number) => void",
        "required": true,
        "description": "Callback fired when a page is selected"
      },
      "variant": {
        "type": "\"default\" | \"simple\"",
        "required": false,
        "description": "The display variant"
      },
      "showPageInfo": {
        "type": "boolean",
        "required": false,
        "description": "Whether to show page info text in simple variant"
      },
      "maxPageButtons": {
        "type": "number",
        "required": false,
        "description": "Maximum number of page buttons to show (for default variant)"
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLElement>) => void",
        "required": false
      }
    },
    "info": "# Pagination\n\nA minimal pagination component for navigating through paginated content with numbered and simple previous/next variants.\n\n## API\n\n### Props\n\n| Prop             | Type                     | Default     | Description                                                  |\n| ---------------- | ------------------------ | ----------- | ------------------------------------------------------------ |\n| `currentPage`    | `number`                 | Required    | The current active page (1-indexed)                          |\n| `totalPages`     | `number`                 | Required    | The total number of pages                                    |\n| `onPageChange`   | `(page: number) => void` | Required    | Callback fired when a page is selected                       |\n| `variant`        | `'default' \\| 'simple'`  | `'default'` | The display variant                                          |\n| `showPageInfo`   | `boolean`                | `false`     | Show page info text in simple variant (e.g., \"Page 3 of 10\") |\n| `maxPageButtons` | `number`                 | `7`         | Maximum page buttons to show (default variant only)          |\n| `className`      | `string`                 | -           | Additional CSS classes                                       |\n\n### Features\n\n- Numbered page buttons with intelligent ellipsis handling\n- Simple variant with previous/next only\n- Responsive design (hides page numbers on mobile)\n- Smart ellipsis placement for large page counts\n- Full keyboard support (Tab, Enter/Space)\n- Accessible with proper ARIA labels and current page announcement\n- 1-indexed pages for intuitive user experience\n- Graceful edge case handling\n\n## Variants\n\n### Default\n\nShows numbered page buttons with ellipsis for large page counts. Includes previous/next navigation.\n\n### Simple\n\nShows only previous and next buttons, optionally with page info text.\n\n## Examples\n\n```tsx\nimport { Pagination } from '@glide/glide-ui/pagination';\n\n// Basic usage\n<Pagination\n  currentPage={1}\n  totalPages={10}\n  onPageChange={(page) => console.log('Navigate to page:', page)}\n/>\n\n// Simple variant\n<Pagination\n  currentPage={3}\n  totalPages={10}\n  variant=\"simple\"\n  onPageChange={handlePageChange}\n/>\n\n// Simple variant with page info\n<Pagination\n  currentPage={3}\n  totalPages={10}\n  variant=\"simple\"\n  showPageInfo\n  onPageChange={handlePageChange}\n/>\n\n// With custom max buttons\n<Pagination\n  currentPage={15}\n  totalPages={50}\n  maxPageButtons={5}\n  onPageChange={handlePageChange}\n/>\n\n// With list collection\nfunction PaginatedList() {\n  const [currentPage, setCurrentPage] = useState(1);\n  const itemsPerPage = 10;\n  const totalItems = items.length;\n  const totalPages = Math.ceil(totalItems / itemsPerPage);\n\n  const currentItems = items.slice(\n    (currentPage - 1) * itemsPerPage,\n    currentPage * itemsPerPage,\n  );\n\n  return (\n    <>\n      <List>\n        {currentItems.map((item) => (\n          <ListItem key={item.id}>{item.name}</ListItem>\n        ))}\n      </List>\n\n      <Pagination\n        currentPage={currentPage}\n        totalPages={totalPages}\n        onPageChange={setCurrentPage}\n      />\n    </>\n  );\n}\n\n// With grid collection\nfunction PaginatedGrid() {\n  const [currentPage, setCurrentPage] = useState(1);\n  const itemsPerPage = 12;\n  const totalPages = Math.ceil(items.length / itemsPerPage);\n\n  return (\n    <>\n      <Grid>\n        {currentItems.map((item) => (\n          <GridItem key={item.id}>\n            <Card>{item.content}</Card>\n          </GridItem>\n        ))}\n      </Grid>\n\n      <Pagination\n        currentPage={currentPage}\n        totalPages={totalPages}\n        onPageChange={setCurrentPage}\n        className=\"mt-8\"\n      />\n    </>\n  );\n}\n```\n"
  },
  "popover": {
    "type": "group",
    "name": "Popover",
    "category": "popover",
    "description": "A floating overlay component that displays rich content relative to a trigger element.",
    "importPath": "@glide/glide-ui/popover",
    "components": {
      "popover/popover": {
        "name": "Popover",
        "import": "import { Popover } from '@glide/glide-ui/popover';",
        "description": "| Prop | Type | Default | Description | | -------------- | ------------------------- | ------- | ----------------------------------------- | | `open` | `boolean` | - | Controlled open state | | `defaultOpen` | `boolean` | `false` | Default open state for uncontrolled usage | | `onOpenChange` | `(open: boolean) => void` | - | Open state change handler |"
      },
      "popover/popover-anchor": {
        "name": "PopoverAnchor",
        "import": "import { PopoverAnchor } from '@glide/glide-ui/popover';",
        "description": "Optional element to anchor the popover position instead of the trigger."
      },
      "popover/popover-content": {
        "name": "PopoverContent",
        "import": "import { PopoverContent } from '@glide/glide-ui/popover';",
        "description": "| Prop | Type | Default | Description | | ------------- | ---------------------------------------- | ---------- | ----------------------------- | | `align` | `\"start\" \\| \"center\" \\| \"end\"` | `\"center\"` | Alignment relative to trigger | | `side` | `\"top\" \\| \"right\" \\| \"bottom\" \\| \"left\"` | `\"bottom\"` | Preferred side to position | | `sideOffset` | `number` | `6` | Distance from trigger | | `alignOffset` | `number` | `0` | Offset from aligned position | | `className` | `string` | - | Additional CSS classes |"
      },
      "popover/popover-trigger": {
        "name": "PopoverTrigger",
        "import": "import { PopoverTrigger } from '@glide/glide-ui/popover';",
        "description": "| Prop | Type | Default | Description | | --------- | --------- | ------- | ----------------------------------------- | | `asChild` | `boolean` | `false` | Render as child element instead of button |"
      }
    },
    "info": "# Popover\n\nA floating overlay component that displays rich content relative to a trigger element.\n\n## API\n\n### Popover Props\n\n| Prop           | Type                      | Default | Description                               |\n| -------------- | ------------------------- | ------- | ----------------------------------------- |\n| `open`         | `boolean`                 | -       | Controlled open state                     |\n| `defaultOpen`  | `boolean`                 | `false` | Default open state for uncontrolled usage |\n| `onOpenChange` | `(open: boolean) => void` | -       | Open state change handler                 |\n\n### PopoverTrigger Props\n\n| Prop      | Type      | Default | Description                               |\n| --------- | --------- | ------- | ----------------------------------------- |\n| `asChild` | `boolean` | `false` | Render as child element instead of button |\n\n### PopoverContent Props\n\n| Prop          | Type                                     | Default    | Description                   |\n| ------------- | ---------------------------------------- | ---------- | ----------------------------- |\n| `align`       | `\"start\" \\| \"center\" \\| \"end\"`           | `\"center\"` | Alignment relative to trigger |\n| `side`        | `\"top\" \\| \"right\" \\| \"bottom\" \\| \"left\"` | `\"bottom\"` | Preferred side to position    |\n| `sideOffset`  | `number`                                 | `6`        | Distance from trigger         |\n| `alignOffset` | `number`                                 | `0`        | Offset from aligned position  |\n| `className`   | `string`                                 | -          | Additional CSS classes        |\n\n### PopoverAnchor\n\nOptional element to anchor the popover position instead of the trigger.\n\n### Features\n\n- Smart positioning with automatic viewport adjustment\n- Collision detection to avoid edges\n- Portal rendering to avoid stacking issues\n- Full keyboard navigation and screen reader support\n- Flexible triggers via `asChild` prop\n- Smooth enter/exit animations\n- Focus management with proper trapping and restoration\n- Built on Radix UI primitives\n\n## Examples\n\n```tsx\nimport {\n  Popover,\n  PopoverTrigger,\n  PopoverContent,\n} from \"@glide/glide-ui/popover\";\n\n// Basic usage\n<Popover>\n  <PopoverTrigger asChild>\n    <Button variant=\"secondary\">Open popover</Button>\n  </PopoverTrigger>\n  <PopoverContent>\n    <div className=\"p-4\">\n      <h4 className=\"font-medium\">Popover Content</h4>\n      <p className=\"text-sm text-subtle\">This is the content of the popover.</p>\n    </div>\n  </PopoverContent>\n</Popover>\n\n// Information popover\n<Popover>\n  <PopoverTrigger asChild>\n    <Button variant=\"ghost\" size=\"icon\">\n      <InfoIcon />\n    </Button>\n  </PopoverTrigger>\n  <PopoverContent className=\"w-80\">\n    <div className=\"space-y-2\">\n      <h4 className=\"font-medium\">About this feature</h4>\n      <p className=\"text-sm text-subtle\">\n        This feature allows you to create custom workflows with advanced\n        automation capabilities.\n      </p>\n    </div>\n  </PopoverContent>\n</Popover>\n\n// Form in popover\n<Popover>\n  <PopoverTrigger asChild>\n    <Button>Add Item</Button>\n  </PopoverTrigger>\n  <PopoverContent className=\"w-80\">\n    <form className=\"space-y-4 p-4\">\n      <div className=\"space-y-2\">\n        <h4 className=\"font-medium\">Add new item</h4>\n        <Input placeholder=\"Item name\" />\n        <Input placeholder=\"Description\" />\n      </div>\n      <Button type=\"submit\" size=\"sm\">\n        Add Item\n      </Button>\n    </form>\n  </PopoverContent>\n</Popover>\n\n// Positioned popover\n<Popover>\n  <PopoverTrigger asChild>\n    <Button>Show Options</Button>\n  </PopoverTrigger>\n  <PopoverContent side=\"right\" align=\"start\" sideOffset={10} className=\"w-56\">\n    <div className=\"space-y-1 p-2\">\n      <Button variant=\"ghost\" className=\"w-full justify-start\">\n        <EditIcon />\n        Edit\n      </Button>\n      <Button variant=\"ghost\" className=\"w-full justify-start\">\n        <CopyIcon />\n        Duplicate\n      </Button>\n      <Button variant=\"ghost\" className=\"w-full justify-start text-negative\">\n        <TrashIcon />\n        Delete\n      </Button>\n    </div>\n  </PopoverContent>\n</Popover>\n\n// Controlled popover\nfunction ControlledPopover() {\n  const [isOpen, setIsOpen] = React.useState(false);\n\n  return (\n    <Popover open={isOpen} onOpenChange={setIsOpen}>\n      <PopoverTrigger asChild>\n        <Button>{isOpen ? \"Close\" : \"Open\"} Popover</Button>\n      </PopoverTrigger>\n      <PopoverContent>\n        <div className=\"p-4\">\n          <p>Popover content</p>\n          <Button onClick={() => setIsOpen(false)} className=\"mt-2\">\n            Close\n          </Button>\n        </div>\n      </PopoverContent>\n    </Popover>\n  );\n}\n```\n"
  },
  "popover/popover": {
    "name": "Popover",
    "category": "overlay",
    "importPath": "@glide/glide-ui/popover",
    "import": "import { Popover } from '@glide/glide-ui/popover';",
    "description": "| Prop | Type | Default | Description | | -------------- | ------------------------- | ------- | ----------------------------------------- | | `open` | `boolean` | - | Controlled open state | | `defaultOpen` | `boolean` | `false` | Default open state for uncontrolled usage | | `onOpenChange` | `(open: boolean) => void` | - | Open state change handler |",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "open": {
        "type": "boolean",
        "required": false
      },
      "defaultOpen": {
        "type": "boolean",
        "required": false
      },
      "onOpenChange": {
        "type": "(open: boolean) => void",
        "required": false
      },
      "modal": {
        "type": "boolean",
        "required": false
      }
    }
  },
  "popover/popover-anchor": {
    "name": "PopoverAnchor",
    "category": "overlay",
    "importPath": "@glide/glide-ui/popover",
    "import": "import { PopoverAnchor } from '@glide/glide-ui/popover';",
    "description": "Optional element to anchor the popover position instead of the trigger.",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "virtualRef": {
        "type": "RefObject<Measurable>",
        "required": false
      }
    }
  },
  "popover/popover-content": {
    "name": "PopoverContent",
    "category": "overlay",
    "importPath": "@glide/glide-ui/popover",
    "import": "import { PopoverContent } from '@glide/glide-ui/popover';",
    "description": "| Prop | Type | Default | Description | | ------------- | ---------------------------------------- | ---------- | ----------------------------- | | `align` | `\"start\" \\| \"center\" \\| \"end\"` | `\"center\"` | Alignment relative to trigger | | `side` | `\"top\" \\| \"right\" \\| \"bottom\" \\| \"left\"` | `\"bottom\"` | Preferred side to position | | `sideOffset` | `number` | `6` | Distance from trigger | | `alignOffset` | `number` | `0` | Offset from aligned position | | `className` | `string` | - | Additional CSS classes |",
    "props": {
      "forceMount": {
        "type": "true",
        "required": false,
        "description": "Used to force mounting when more control is needed. Useful when\ncontrolling animation with React animation libraries."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "align": {
        "type": "\"end\" | \"start\" | \"center\"",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "side": {
        "type": "\"top\" | \"bottom\" | \"left\" | \"right\"",
        "required": false
      },
      "sideOffset": {
        "type": "number",
        "required": false
      },
      "alignOffset": {
        "type": "number",
        "required": false
      },
      "arrowPadding": {
        "type": "number",
        "required": false
      },
      "avoidCollisions": {
        "type": "boolean",
        "required": false
      },
      "collisionBoundary": {
        "type": "Element | Element[]",
        "required": false
      },
      "collisionPadding": {
        "type": "number | Partial<Record<\"top\" | \"bottom\" | \"left\" | \"right\", number>>",
        "required": false
      },
      "sticky": {
        "type": "\"partial\" | \"always\"",
        "required": false
      },
      "hideWhenDetached": {
        "type": "boolean",
        "required": false
      },
      "updatePositionStrategy": {
        "type": "\"always\" | \"optimized\"",
        "required": false
      },
      "onEscapeKeyDown": {
        "type": "(event: KeyboardEvent) => void",
        "required": false
      },
      "onPointerDownOutside": {
        "type": "(event: PointerDownOutsideEvent) => void",
        "required": false
      },
      "onFocusOutside": {
        "type": "(event: FocusOutsideEvent) => void",
        "required": false
      },
      "onInteractOutside": {
        "type": "(event: PointerDownOutsideEvent | FocusOutsideEvent) => void",
        "required": false
      },
      "onOpenAutoFocus": {
        "type": "(event: Event) => void",
        "required": false
      },
      "onCloseAutoFocus": {
        "type": "(event: Event) => void",
        "required": false
      }
    }
  },
  "popover/popover-trigger": {
    "name": "PopoverTrigger",
    "category": "overlay",
    "importPath": "@glide/glide-ui/popover",
    "import": "import { PopoverTrigger } from '@glide/glide-ui/popover';",
    "description": "| Prop | Type | Default | Description | | --------- | --------- | ------- | ----------------------------------------- | | `asChild` | `boolean` | `false` | Render as child element instead of button |",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "name": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "type": {
        "type": "\"button\" | \"submit\" | \"reset\"",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "value": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "form": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "disabled": {
        "type": "boolean",
        "required": false
      },
      "formAction": {
        "type": "string | ((formData: FormData) => void | Promise<void>)",
        "required": false
      },
      "formEncType": {
        "type": "string",
        "required": false
      },
      "formMethod": {
        "type": "string",
        "required": false
      },
      "formNoValidate": {
        "type": "boolean",
        "required": false
      },
      "formTarget": {
        "type": "string",
        "required": false
      }
    }
  },
  "progress": {
    "name": "Progress",
    "category": "feedback",
    "importPath": "@glide/glide-ui/progress",
    "import": "import { Progress } from '@glide/glide-ui/progress';",
    "description": "A progress indicator component for displaying completion status.",
    "props": {
      "colors": {
        "type": "string[]",
        "required": false,
        "description": "Array of colors to create gradient based on progress value"
      },
      "value": {
        "type": "number",
        "required": false
      },
      "max": {
        "type": "number",
        "required": false
      },
      "getValueLabel": {
        "type": "(value: number, max: number) => string",
        "required": false
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "mood": {
        "type": "\"default\" | \"neutral\" | \"success\" | \"warning\" | \"danger\"",
        "required": false
      },
      "size": {
        "type": "\"default\" | \"sm\"",
        "required": false
      }
    },
    "info": "# Progress\n\nA progress indicator component for displaying completion status.\n\n## Usage\n\n```tsx\nimport { Progress } from '@glide/glide-ui/progress';\n\n// Basic usage\n<Progress value={50} />\n\n// With moods\n<Progress value={75} mood=\"success\" />\n<Progress value={25} mood=\"warning\" />\n<Progress value={90} mood=\"danger\" />\n\n// With custom width\n<Progress\n  value={75}\n  mood=\"neutral\"\n  className=\"w-96\"\n/>\n\n// Small size for tables\n<Progress value={60} size=\"sm\" />\n```\n\n## API\n\n### Props\n\nThe Progress component extends all props from Radix UI's Progress Root component:\n\n| Prop        | Type                                                           | Default     | Description                                                             |\n| ----------- | -------------------------------------------------------------- | ----------- | ----------------------------------------------------------------------- |\n| `value`     | `number`                                                       | `undefined` | Progress value from 0-100. When undefined, defaults to 0 (empty bar)    |\n| `mood`      | `\"default\" \\| \"neutral\" \\| \"success\" \\| \"warning\" \\| \"danger\"` | `\"default\"` | Visual mood of the progress bar                                         |\n| `size`      | `\"default\" \\| \"sm\"`                                            | `\"default\"` | Size variant - use \"sm\" for compact displays like tables                |\n| `colors`    | `string[]`                                                     | `undefined` | Array of colors to create dynamic color mapping based on progress value |\n| `className` | `string`                                                       | `undefined` | Additional CSS classes to apply                                         |\n| `...props`  | `React.ComponentProps<typeof ProgressPrimitive.Root>`          | -           | All other Radix Progress Root props                                     |\n\n## Features\n\n- **Accessible**: Built on Radix UI Progress primitive with full accessibility support\n- **Multiple Moods**: 5 moods for different visual contexts\n- **Size Variants**: Default and small (sm) sizes for different contexts\n- **Dynamic Colors**: Accept an array of colors for progress-based color mapping\n- **CVA Integration**: Uses class-variance-authority for consistent theming\n- **Dark Mode Support**: Automatic dark mode support with semantic colors\n- **Transparent Background**: Uses transparent neutral background (`gray-800/20`) for readability on any surface\n- **Flexible Width**: Supports custom widths while maintaining consistent height\n- **Customizable**: Width and other non-height properties can be styled with Tailwind classes\n- **Smooth Animation**: CSS transitions for value changes\n\n## Examples\n\n### Basic Progress Bar\n\n```tsx\n<Progress value={33} />\n```\n\n### Mood Examples\n\n```tsx\n// Default (accent theme color)\n<Progress value={50} mood=\"default\" />\n\n// Neutral (gray)\n<Progress value={75} mood=\"neutral\" />\n\n// Success (emerald)\n<Progress value={100} mood=\"success\" />\n\n// Warning (amber)\n<Progress value={25} mood=\"warning\" />\n\n// Danger (destructive red)\n<Progress value={10} mood=\"danger\" />\n```\n\n### Size Variants\n\n```tsx\n// Default size (8px height)\n<Progress value={60} size=\"default\" />\n\n// Small size (4px height) - perfect for tables\n<Progress value={60} size=\"sm\" />\n<Progress value={75} size=\"sm\" mood=\"success\" />\n```\n\n### Custom Width\n\n```tsx\n<Progress value={66} mood=\"success\" className=\"w-64\" />\n```\n\n### Dynamic Color Examples\n\n```tsx\n// Red to green gradient\n<Progress value={25} colors={['#ef4444', '#22c55e']} />\n<Progress value={75} colors={['#ef4444', '#22c55e']} />\n\n// Traffic light colors (red -> yellow -> green)\n<Progress value={20} colors={['#ef4444', '#eab308', '#22c55e']} />\n<Progress value={50} colors={['#ef4444', '#eab308', '#22c55e']} />\n<Progress value={80} colors={['#ef4444', '#eab308', '#22c55e']} />\n\n// Custom brand gradient\n<Progress value={60} colors={['#8b5cf6', '#06b6d4', '#10b981']} />\n```\n\n### With Aria Labels\n\n```tsx\n<Progress\n  value={80}\n  mood=\"success\"\n  aria-label=\"Upload progress\"\n  aria-describedby=\"upload-description\"\n/>\n```\n"
  },
  "radio-group": {
    "type": "group",
    "name": "RadioGroup",
    "category": "radio-group",
    "description": "A fully accessible radio group component for selecting one option from a set of mutually exclusive choices.",
    "importPath": "@glide/glide-ui/radio-group",
    "components": {
      "radio-group/radio-group": {
        "name": "RadioGroup",
        "import": "import { RadioGroup } from '@glide/glide-ui/radio-group';",
        "description": "| Prop | Type | Default | Description | | --------------- | ------------------------- | ------- | ------------------------------------- | | `className` | `string` | - | Additional CSS classes | | `defaultValue` | `string` | - | Default selected value (uncontrolled) | | `value` | `string` | - | Selected value (controlled) | | `onValueChange` | `(value: string) => void` | - | Callback when selection changes | | `disabled` | `boolean` | `false` | Disable the entire group | | `required` | `boolean` | `false` | Mark as required for form validation | | `name` | `string` | - | Form field name |"
      },
      "radio-group/radio-group-item": {
        "name": "RadioGroupItem",
        "import": "import { RadioGroupItem } from '@glide/glide-ui/radio-group';",
        "description": "| Prop | Type | Default | Description | | ------------- | --------- | ------------ | ---------------------------------- | | `value` | `string` | **Required** | Unique value for this option | | `label` | `string` | **Required** | Text label displayed next to radio | | `description` | `string` | - | Help text displayed below label | | `className` | `string` | - | Additional CSS classes | | `disabled` | `boolean` | `false` | Disable this specific option |"
      }
    },
    "info": "# RadioGroup\n\nA fully accessible radio group component for selecting one option from a set of mutually exclusive choices.\n\n## API\n\n### RadioGroup Props\n\n| Prop            | Type                      | Default | Description                           |\n| --------------- | ------------------------- | ------- | ------------------------------------- |\n| `className`     | `string`                  | -       | Additional CSS classes                |\n| `defaultValue`  | `string`                  | -       | Default selected value (uncontrolled) |\n| `value`         | `string`                  | -       | Selected value (controlled)           |\n| `onValueChange` | `(value: string) => void` | -       | Callback when selection changes       |\n| `disabled`      | `boolean`                 | `false` | Disable the entire group              |\n| `required`      | `boolean`                 | `false` | Mark as required for form validation  |\n| `name`          | `string`                  | -       | Form field name                       |\n\n### RadioGroupItem Props\n\n| Prop          | Type      | Default      | Description                        |\n| ------------- | --------- | ------------ | ---------------------------------- |\n| `value`       | `string`  | **Required** | Unique value for this option       |\n| `label`       | `string`  | **Required** | Text label displayed next to radio |\n| `description` | `string`  | -            | Help text displayed below label    |\n| `className`   | `string`  | -            | Additional CSS classes             |\n| `disabled`    | `boolean` | `false`      | Disable this specific option       |\n\n### Features\n\n- Required label for each radio item\n- Optional description support\n- Full keyboard navigation (Arrow keys, Space/Enter)\n- Screen reader support with proper ARIA attributes\n- Individual item and group-level disable states\n- Form integration with name and required props\n- Automatic theme adaptation\n- Built on Radix UI primitives\n\n## Examples\n\n```tsx\nimport { RadioGroup, RadioGroupItem } from \"@glide/glide-ui/radio-group\";\n\n// Simple radio group\n<RadioGroup defaultValue=\"small\">\n  <RadioGroupItem value=\"small\" label=\"Small\" />\n  <RadioGroupItem value=\"medium\" label=\"Medium\" />\n  <RadioGroupItem value=\"large\" label=\"Large\" />\n</RadioGroup>\n\n// With descriptions\n<RadioGroup defaultValue=\"basic\">\n  <RadioGroupItem\n    value=\"basic\"\n    label=\"Basic Plan\"\n    description=\"Perfect for individuals just getting started\"\n  />\n  <RadioGroupItem\n    value=\"pro\"\n    label=\"Pro Plan\"\n    description=\"Best for growing teams and businesses\"\n  />\n  <RadioGroupItem\n    value=\"enterprise\"\n    label=\"Enterprise Plan\"\n    description=\"Advanced features for large organizations\"\n  />\n</RadioGroup>\n\n// Controlled component\nconst [selectedValue, setSelectedValue] = useState(\"option1\");\n\n<RadioGroup value={selectedValue} onValueChange={setSelectedValue}>\n  <RadioGroupItem value=\"option1\" label=\"Option 1\" />\n  <RadioGroupItem value=\"option2\" label=\"Option 2\" />\n  <RadioGroupItem value=\"option3\" label=\"Option 3\" />\n</RadioGroup>\n\n// Form integration\n<form>\n  <fieldset>\n    <legend className=\"text-sm font-medium text-strong mb-3\">\n      Choose your subscription\n    </legend>\n    <RadioGroup name=\"subscription\" defaultValue=\"monthly\" required>\n      <RadioGroupItem\n        value=\"monthly\"\n        label=\"Monthly\"\n        description=\"$9.99/month - Cancel anytime\"\n      />\n      <RadioGroupItem\n        value=\"yearly\"\n        label=\"Yearly\"\n        description=\"$99.99/year - Save 17%\"\n      />\n    </RadioGroup>\n  </fieldset>\n</form>\n\n// Disabled states\n<RadioGroup defaultValue=\"option1\">\n  <RadioGroupItem value=\"option1\" label=\"Available Option\" />\n  <RadioGroupItem value=\"option2\" label=\"Disabled Option\" disabled />\n  <RadioGroupItem value=\"option3\" label=\"Another Available Option\" />\n</RadioGroup>\n\n// Disable entire group\n<RadioGroup disabled defaultValue=\"option1\">\n  <RadioGroupItem value=\"option1\" label=\"Option 1\" />\n  <RadioGroupItem value=\"option2\" label=\"Option 2\" />\n</RadioGroup>\n\n// Dynamic options\nconst options = [\n  { value: \"red\", label: \"Red\", description: \"Passionate and bold\" },\n  { value: \"blue\", label: \"Blue\", description: \"Calm and trustworthy\" },\n  { value: \"green\", label: \"Green\", description: \"Natural and peaceful\" },\n];\n\n<RadioGroup defaultValue=\"red\">\n  {options.map((option) => (\n    <RadioGroupItem\n      key={option.value}\n      value={option.value}\n      label={option.label}\n      description={option.description}\n    />\n  ))}\n</RadioGroup>\n\n// Yes/No questions\n<RadioGroup defaultValue=\"no\">\n  <RadioGroupItem value=\"yes\" label=\"Yes\" />\n  <RadioGroupItem value=\"no\" label=\"No\" />\n</RadioGroup>\n```\n"
  },
  "radio-group/radio-group": {
    "name": "RadioGroup",
    "category": "forms",
    "importPath": "@glide/glide-ui/radio-group",
    "import": "import { RadioGroup } from '@glide/glide-ui/radio-group';",
    "description": "| Prop | Type | Default | Description | | --------------- | ------------------------- | ------- | ------------------------------------- | | `className` | `string` | - | Additional CSS classes | | `defaultValue` | `string` | - | Default selected value (uncontrolled) | | `value` | `string` | - | Selected value (controlled) | | `onValueChange` | `(value: string) => void` | - | Callback when selection changes | | `disabled` | `boolean` | `false` | Disable the entire group | | `required` | `boolean` | `false` | Mark as required for form validation | | `name` | `string` | - | Form field name |",
    "props": {
      "name": {
        "type": "string",
        "required": false
      },
      "required": {
        "type": "boolean",
        "required": false
      },
      "disabled": {
        "type": "boolean",
        "required": false
      },
      "dir": {
        "type": "\"ltr\" | \"rtl\"",
        "required": false
      },
      "orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "loop": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string",
        "required": false
      },
      "value": {
        "type": "string",
        "required": false
      },
      "onValueChange": {
        "type": "(value: string) => void",
        "required": false
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      }
    }
  },
  "radio-group/radio-group-item": {
    "name": "RadioGroupItem",
    "category": "forms",
    "importPath": "@glide/glide-ui/radio-group",
    "import": "import { RadioGroupItem } from '@glide/glide-ui/radio-group';",
    "description": "| Prop | Type | Default | Description | | ------------- | --------- | ------------ | ---------------------------------- | | `value` | `string` | **Required** | Unique value for this option | | `label` | `string` | **Required** | Text label displayed next to radio | | `description` | `string` | - | Help text displayed below label | | `className` | `string` | - | Additional CSS classes | | `disabled` | `boolean` | `false` | Disable this specific option |",
    "props": {
      "label": {
        "type": "string",
        "required": true
      },
      "description": {
        "type": "string",
        "required": false
      },
      "value": {
        "type": "string",
        "required": true
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "type": {
        "type": "\"button\" | \"submit\" | \"reset\"",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "form": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "disabled": {
        "type": "boolean",
        "required": false
      },
      "formAction": {
        "type": "string | ((formData: FormData) => void | Promise<void>)",
        "required": false
      },
      "formEncType": {
        "type": "string",
        "required": false
      },
      "formMethod": {
        "type": "string",
        "required": false
      },
      "formNoValidate": {
        "type": "boolean",
        "required": false
      },
      "formTarget": {
        "type": "string",
        "required": false
      },
      "checked": {
        "type": "boolean",
        "required": false
      },
      "required": {
        "type": "boolean",
        "required": false
      }
    }
  },
  "rating": {
    "type": "group",
    "name": "Rating",
    "category": "rating",
    "description": "A flexible star rating component supporting interactive rating selection, read-only display, and custom icons.",
    "importPath": "@glide/glide-ui/rating",
    "components": {
      "rating/rating": {
        "name": "Rating",
        "import": "import { Rating } from '@glide/glide-ui/rating';",
        "description": "| Prop | Type | Default | Description | | --------------- | -------------------------------- | ------- | ------------------------------------- | | `defaultValue` | `number` | `0` | Initial rating value (uncontrolled) | | `value` | `number` | - | Rating value (controlled) | | `onValueChange` | `(value: number) => void` | - | Called when rating changes | | `onChange` | `(event, value: number) => void` | - | Called when rating changes with event | | `readOnly` | `boolean` | `false` | Disable interaction | | `className` | `string` | - | Additional CSS classes | | `children` | `ReactNode` | - | RatingButton components |"
      },
      "rating/rating-button": {
        "name": "RatingButton",
        "import": "import { RatingButton } from '@glide/glide-ui/rating';",
        "description": "| Prop | Type | Default | Description | | ----------- | --------------------------- | -------------- | ----------------------------------------- | | `icon` | `ReactElement<LucideProps>` | `<StarIcon />` | Icon to display | | `size` | `number` | `20` | Icon size | | `className` | `string` | - | Additional CSS classes | | `index` | `number` | Auto-assigned | Button position (auto-assigned by Rating) |"
      }
    },
    "info": "# Rating\n\nA flexible star rating component supporting interactive rating selection, read-only display, and custom icons.\n\n## API\n\n### Rating Props\n\n| Prop            | Type                             | Default | Description                           |\n| --------------- | -------------------------------- | ------- | ------------------------------------- |\n| `defaultValue`  | `number`                         | `0`     | Initial rating value (uncontrolled)   |\n| `value`         | `number`                         | -       | Rating value (controlled)             |\n| `onValueChange` | `(value: number) => void`        | -       | Called when rating changes            |\n| `onChange`      | `(event, value: number) => void` | -       | Called when rating changes with event |\n| `readOnly`      | `boolean`                        | `false` | Disable interaction                   |\n| `className`     | `string`                         | -       | Additional CSS classes                |\n| `children`      | `ReactNode`                      | -       | RatingButton components               |\n\n### RatingButton Props\n\n| Prop        | Type                        | Default        | Description                               |\n| ----------- | --------------------------- | -------------- | ----------------------------------------- |\n| `icon`      | `ReactElement<LucideProps>` | `<StarIcon />` | Icon to display                           |\n| `size`      | `number`                    | `20`           | Icon size                                 |\n| `className` | `string`                    | -              | Additional CSS classes                    |\n| `index`     | `number`                    | Auto-assigned  | Button position (auto-assigned by Rating) |\n\n### Features\n\n- Interactive rating with click selection\n- Full keyboard navigation (Arrow keys with Shift/Meta for jump)\n- Read-only mode for displaying ratings\n- Custom icons from Lucide React\n- Hover effects for rating preview\n- Active stars use accent color with fill\n- Accessible with radiogroup role and ARIA attributes\n\n## Examples\n\n```tsx\nimport { Rating, RatingButton } from \"@glide/glide-ui/rating/rating\";\n\n// Basic 5-star rating\n<Rating>\n  <RatingButton />\n  <RatingButton />\n  <RatingButton />\n  <RatingButton />\n  <RatingButton />\n</Rating>\n\n// With default value\n<Rating defaultValue={3}>\n  <RatingButton />\n  <RatingButton />\n  <RatingButton />\n  <RatingButton />\n  <RatingButton />\n</Rating>\n\n// Controlled rating\nconst [rating, setRating] = useState(0);\n\n<Rating value={rating} onValueChange={setRating}>\n  <RatingButton />\n  <RatingButton />\n  <RatingButton />\n  <RatingButton />\n  <RatingButton />\n</Rating>\n\n// Read-only display\n<Rating value={4} readOnly>\n  <RatingButton />\n  <RatingButton />\n  <RatingButton />\n  <RatingButton />\n  <RatingButton />\n</Rating>\n\n// Custom icons\nimport { Heart } from \"lucide-react\";\n\n<Rating defaultValue={2}>\n  <RatingButton icon={<Heart />} />\n  <RatingButton icon={<Heart />} />\n  <RatingButton icon={<Heart />} />\n</Rating>\n\n// Different sizes\n<Rating>\n  <RatingButton size={32} />\n  <RatingButton size={32} />\n  <RatingButton size={32} />\n  <RatingButton size={32} />\n  <RatingButton size={32} />\n</Rating>\n\n// Variable star count\n<Rating>\n  {Array.from({ length: 10 }, (_, i) => (\n    <RatingButton key={i} />\n  ))}\n</Rating>\n\n// With event handlers\n<Rating\n  onValueChange={(value) => console.log(\"Rating:\", value)}\n  onChange={(event, value) => console.log(\"Changed to:\", value)}\n>\n  <RatingButton />\n  <RatingButton />\n  <RatingButton />\n  <RatingButton />\n  <RatingButton />\n</Rating>\n```\n"
  },
  "rating/rating": {
    "name": "Rating",
    "category": "specialized",
    "importPath": "@glide/glide-ui/rating",
    "import": "import { Rating } from '@glide/glide-ui/rating';",
    "description": "| Prop | Type | Default | Description | | --------------- | -------------------------------- | ------- | ------------------------------------- | | `defaultValue` | `number` | `0` | Initial rating value (uncontrolled) | | `value` | `number` | - | Rating value (controlled) | | `onValueChange` | `(value: number) => void` | - | Called when rating changes | | `onChange` | `(event, value: number) => void` | - | Called when rating changes with event | | `readOnly` | `boolean` | `false` | Disable interaction | | `className` | `string` | - | Additional CSS classes | | `children` | `ReactNode` | - | RatingButton components |",
    "props": {
      "defaultValue": {
        "type": "number",
        "required": false
      },
      "value": {
        "type": "number",
        "required": false
      },
      "onChange": {
        "type": "(event: KeyboardEvent<HTMLButtonElement> | MouseEvent<HTMLButtonElement, MouseEvent>, value: number) => void",
        "required": false
      },
      "onValueChange": {
        "type": "(value: number) => void",
        "required": false
      },
      "readOnly": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      }
    }
  },
  "rating/rating-button": {
    "name": "RatingButton",
    "category": "specialized",
    "importPath": "@glide/glide-ui/rating",
    "import": "import { RatingButton } from '@glide/glide-ui/rating';",
    "description": "| Prop | Type | Default | Description | | ----------- | --------------------------- | -------------- | ----------------------------------------- | | `icon` | `ReactElement<LucideProps>` | `<StarIcon />` | Icon to display | | `size` | `number` | `20` | Icon size | | `className` | `string` | - | Additional CSS classes | | `index` | `number` | Auto-assigned | Button position (auto-assigned by Rating) |",
    "props": {
      "size": {
        "type": "number",
        "required": false
      },
      "width": {
        "type": "number",
        "required": false
      },
      "height": {
        "type": "number",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "index": {
        "type": "number",
        "required": false
      },
      "icon": {
        "type": "ReactElement<unknown, string | JSXElementConstructor<any>>",
        "required": false
      }
    }
  },
  "screen-title": {
    "name": "ScreenTitle",
    "category": "navigation",
    "importPath": "@glide/glide-ui/screen-title",
    "import": "import { ScreenTitle } from '@glide/glide-ui/screen-title';",
    "description": "A versatile screen title component with four distinct styles for creating rich page headers with optional images, controls, and metadata.",
    "props": {
      "variant": {
        "type": "\"image\" | \"simple\" | \"cover\" | \"profile\"",
        "required": false,
        "description": "The variant/style of the title component"
      },
      "title": {
        "type": "string",
        "required": true,
        "description": "Main title content as a string (required)"
      },
      "subtitle": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false,
        "description": "Optional subtitle for DYNAMIC CONTENT ONLY - use only on detail/item pages to show specific\ninformation about the current item (e.g., user role, product specs, team stats).\nDo NOT use for static UI text or generic page descriptions.\nGeneric pages like \"Dashboard\" or \"Settings\" should NOT have subtitles.\n\nWhen passing a string, default styling (text-subtle, whitespace-pre-wrap) is applied automatically.\nPass a ReactNode for full control over styling and layout of dynamic metadata."
      },
      "image": {
        "type": "string",
        "required": false,
        "description": "Primary image URL"
      },
      "coverImage": {
        "type": "string",
        "required": false,
        "description": "Cover/header image URL (for cover and profile variants)"
      },
      "size": {
        "type": "\"default\" | \"compact\"",
        "required": false,
        "description": "Size of the component"
      },
      "controls": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false,
        "description": "Controls/actions rendered in the component"
      },
      "className": {
        "type": "string",
        "required": false,
        "description": "Additional CSS classes"
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      }
    },
    "info": "# ScreenTitle\n\nA versatile screen title component with four distinct styles for creating rich\npage headers with optional images, controls, and metadata.\n\n## When to Use\n\n**DO NOT use with FilterToolbar** on the same page - they serve different\npurposes:\n\n**DO NOT use with FilterToolbar** on the same page - they serve different purposes:\n\n- **ScreenTitle**: Main page header at the top of a screen\n- **FilterToolbar**: Title and controls above data collections\n\n## API\n\n## API\n\n### Props\n\n| Prop         | Type                                          | Default     | Description                                                                                                          |\n| ------------ | --------------------------------------------- | ----------- | -------------------------------------------------------------------------------------------------------------------- |\n| `variant`    | `'simple' \\| 'image' \\| 'cover' \\| 'profile'` | `'simple'`  | The style variant                                                                                                    |\n| `title`      | `string`                                      | Required    | Main title as a string (h1 styling applied automatically)                                                            |\n| `subtitle`   | `React.ReactNode`                             | -           | Optional dynamic content for specific item details (e.g., user role, product specs). String gets text-subtle styling |\n| `image`      | `string`                                      | -           | Primary image URL                                                                                                    |\n| `coverImage` | `string`                                      | -           | Cover/header image URL (for cover and profile variants)                                                              |\n| `size`       | `'default' \\| 'compact'`                      | `'default'` | Component size                                                                                                       |\n| `controls`   | `React.ReactNode`                             | -           | Controls/actions rendered in the component                                                                           |\n| `className`  | `string`                                      | -           | Additional CSS classes                                                                                               |\n\n### Features\n\n- 4 style variants (Simple, Image, Cover, Profile)\n- Required string title with automatic h1 styling\n- Optional dynamic subtitle for item-specific details\n- Automatic text-subtle styling for string subtitles\n- Responsive design with mobile-first layouts\n- Flexible controls for any React components\n- Multiple size options (default, compact)\n- Full accessibility with semantic HTML and ARIA attributes\n\n## Variants\n\n### Simple\n\nHorizontal, left-aligned layout with optional small square image (72-120px). Controls are right-aligned in the same row.\n\n**Best for**: Standard page headers needing minimal visual prominence.\n\n### Image\n\nSide-by-side (desktop) or stacked (mobile) with large landscape image (200-280px height). Controls below title.\n\n**Best for**: Content benefiting from strong visual context like featured articles or products.\n\n### Cover\n\nVertical layout with full-width cover image (110-200px height) and square profile image (100-120px) overlaying the bottom of the cover. Left-aligned content with right-aligned controls.\n\n**Best for**: User profiles, team members, or featured content needing both banner and profile imagery.\n\n### Profile\n\nVertical, center-aligned layout with full-width cover image and circular profile image (80-120px) centered below. Centered controls.\n\n**Best for**: Personal profiles and user-centric pages.\n\n## Examples\n\n```tsx\nimport { ScreenTitle } from '@glide/glide-ui/screen-title';\n\n// Simple variant - no subtitle for generic pages\n<ScreenTitle\n  variant=\"simple\"\n  title=\"Dashboard\"\n/>\n\n// Detail page - subtitle shows dynamic item details\n<ScreenTitle\n  variant=\"simple\"\n  title=\"Premium Wireless Headphones\"\n  subtitle=\"Wireless • Noise Cancelling • 30-hour Battery\"\n/>\n\n// Image variant with controls\n<ScreenTitle\n  variant=\"image\"\n  title=\"iPhone 15 Pro\"\n  subtitle=\"Titanium Design • A17 Pro Chip • ProMotion Display\"\n  image=\"/product-image.jpg\"\n  controls={\n    <Button onClick={handleEdit}>Edit Product</Button>\n  }\n/>\n\n// Cover variant with user role\n<ScreenTitle\n  variant=\"cover\"\n  title=\"Sarah Johnson\"\n  subtitle=\"Senior Product Manager\"\n  coverImage=\"/cover.jpg\"\n  image=\"/profile.jpg\"\n/>\n\n// Profile variant with multiline subtitle\n<ScreenTitle\n  variant=\"profile\"\n  title=\"John Doe\"\n  subtitle=\"Creative Director at Design Studio\\nSan Francisco, California\"\n  coverImage=\"/cover.jpg\"\n  image=\"/avatar.jpg\"\n  controls={\n    <Button onClick={handleFollow}>Follow</Button>\n  }\n/>\n\n// Custom ReactNode subtitle for dynamic metadata\n<ScreenTitle\n  variant=\"cover\"\n  title=\"Marketing Team\"\n  subtitle={\n    <div>\n      <p className=\"font-medium text-default\">12 active members</p>\n      <p className=\"text-subtle\">8 projects • Last updated 2 hours ago</p>\n    </div>\n  }\n  coverImage=\"/team-cover.jpg\"\n  image=\"/team-logo.jpg\"\n/>\n\n// Multiple controls\n<ScreenTitle\n  variant=\"simple\"\n  title=\"Project Overview\"\n  subtitle=\"Active • 15 members\"\n  controls={\n    <div className=\"flex gap-2\">\n      <Button variant=\"default\">Edit</Button>\n      <Button variant=\"secondary\">Share</Button>\n    </div>\n  }\n/>\n\n// Compact size\n<ScreenTitle\n  variant=\"simple\"\n  size=\"compact\"\n  title=\"Settings\"\n  controls={<Button>Save Changes</Button>}\n/>\n```\n"
  },
  "scroll-area": {
    "type": "group",
    "name": "ScrollArea",
    "category": "scroll-area",
    "description": "Scroll-area components group",
    "importPath": "@glide/glide-ui/scroll-area",
    "components": {}
  },
  "select": {
    "type": "group",
    "name": "Select",
    "category": "select",
    "description": "A comprehensive and accessible select dropdown component with full keyboard navigation and screen reader support.",
    "importPath": "@glide/glide-ui/select",
    "components": {
      "select/select": {
        "name": "Select",
        "import": "import { Select } from '@glide/glide-ui/select';",
        "description": "Root component that provides context and state management."
      },
      "select/select-content": {
        "name": "SelectContent",
        "import": "import { SelectContent } from '@glide/glide-ui/select';"
      },
      "select/select-group": {
        "name": "SelectGroup",
        "import": "import { SelectGroup } from '@glide/glide-ui/select';"
      },
      "select/select-item": {
        "name": "SelectItem",
        "import": "import { SelectItem } from '@glide/glide-ui/select';",
        "description": "| Prop | Type | Default | Description | | ----------- | --------- | ------- | ------------------------------- | | `value` | `string` | - | Value of option (required) | | `disabled` | `boolean` | `false` | Whether this option is disabled | | `className` | `string` | - | Additional CSS classes |"
      },
      "select/select-label": {
        "name": "SelectLabel",
        "import": "import { SelectLabel } from '@glide/glide-ui/select';"
      },
      "select/select-scroll-down-button": {
        "name": "SelectScrollDownButton",
        "import": "import { SelectScrollDownButton } from '@glide/glide-ui/select';"
      },
      "select/select-scroll-up-button": {
        "name": "SelectScrollUpButton",
        "import": "import { SelectScrollUpButton } from '@glide/glide-ui/select';"
      },
      "select/select-separator": {
        "name": "SelectSeparator",
        "import": "import { SelectSeparator } from '@glide/glide-ui/select';"
      },
      "select/select-trigger": {
        "name": "SelectTrigger",
        "import": "import { SelectTrigger } from '@glide/glide-ui/select';",
        "description": "| Prop | Type | Default | Description | | ------------- | ------------------- | ----------- | --------------------------------- | | `size` | `\"sm\" \\| \"default\"` | `\"default\"` | Size variant | | `label` | `string` | - | Optional label text above trigger | | `description` | `string` | - | Optional description below label | | `required` | `boolean` | `false` | Shows required indicator (\\*) | | `className` | `string` | - | Additional CSS classes |"
      }
    },
    "info": "# Select\n\nA comprehensive and accessible select dropdown component with full keyboard navigation and screen reader support.\n\n## API\n\n### Select Props\n\nRoot component that provides context and state management.\n\n| Prop            | Type                      | Default | Description                    |\n| --------------- | ------------------------- | ------- | ------------------------------ |\n| `value`         | `string`                  | -       | Controlled value               |\n| `defaultValue`  | `string`                  | -       | Default uncontrolled value     |\n| `onValueChange` | `(value: string) => void` | -       | Callback when value changes    |\n| `disabled`      | `boolean`                 | `false` | Whether the select is disabled |\n| `required`      | `boolean`                 | `false` | Whether selection is required  |\n\n### SelectTrigger Props\n\n| Prop          | Type                | Default     | Description                       |\n| ------------- | ------------------- | ----------- | --------------------------------- |\n| `size`        | `\"sm\" \\| \"default\"` | `\"default\"` | Size variant                      |\n| `label`       | `string`            | -           | Optional label text above trigger |\n| `description` | `string`            | -           | Optional description below label  |\n| `required`    | `boolean`           | `false`     | Shows required indicator (\\*)     |\n| `className`   | `string`            | -           | Additional CSS classes            |\n\n### SelectValue Props\n\n| Prop          | Type     | Default | Description                           |\n| ------------- | -------- | ------- | ------------------------------------- |\n| `placeholder` | `string` | -       | Text shown when no option is selected |\n\n### SelectItem Props\n\n| Prop        | Type      | Default | Description                     |\n| ----------- | --------- | ------- | ------------------------------- |\n| `value`     | `string`  | -       | Value of option (required)      |\n| `disabled`  | `boolean` | `false` | Whether this option is disabled |\n| `className` | `string`  | -       | Additional CSS classes          |\n\n### Features\n\n- Full keyboard navigation (Arrow keys, Enter, Escape, Type-to-search)\n- Built-in label and description support with proper ARIA associations\n- Multiple size variants (sm, default)\n- Scrollable content with built-in scroll buttons\n- Portal rendering to avoid z-index issues\n- Automatic positioning with collision detection\n- Support for grouped options with labels and separators\n- Built on Radix UI Select primitive\n\n## Examples\n\n### With Label\n\nAlways use the built-in `label` prop on `SelectTrigger` instead of wrapping with a raw `<label>` element:\n\n```tsx\n<Select>\n  <SelectTrigger label=\"Role\" required>\n    <SelectValue placeholder=\"Select a role\" />\n  </SelectTrigger>\n  <SelectContent>\n    <SelectItem value=\"admin\">Admin</SelectItem>\n    <SelectItem value=\"user\">User</SelectItem>\n  </SelectContent>\n</Select>\n```\n\n### More Examples\n\n```tsx\nimport {\n  Select,\n  SelectContent,\n  SelectItem,\n  SelectTrigger,\n  SelectValue,\n} from \"@glide/glide-ui/select\";\n\n// Basic usage\n<Select>\n  <SelectTrigger>\n    <SelectValue placeholder=\"Select an option...\" />\n  </SelectTrigger>\n  <SelectContent>\n    <SelectItem value=\"option1\">Option 1</SelectItem>\n    <SelectItem value=\"option2\">Option 2</SelectItem>\n    <SelectItem value=\"option3\">Option 3</SelectItem>\n  </SelectContent>\n</Select>\n\n// With label and description\n<Select>\n  <SelectTrigger\n    label=\"Preferred Language\"\n    description=\"This will be used for all communications\"\n  >\n    <SelectValue placeholder=\"Select a language\" />\n  </SelectTrigger>\n  <SelectContent>\n    <SelectItem value=\"en\">English</SelectItem>\n    <SelectItem value=\"es\">Spanish</SelectItem>\n    <SelectItem value=\"fr\">French</SelectItem>\n  </SelectContent>\n</Select>\n\n// Controlled state\nconst [value, setValue] = useState<string | undefined>(undefined);\n\n<Select value={value} onValueChange={setValue}>\n  <SelectTrigger>\n    <SelectValue placeholder=\"Choose option...\" />\n  </SelectTrigger>\n  <SelectContent>\n    <SelectItem value=\"apple\">Apple</SelectItem>\n    <SelectItem value=\"banana\">Banana</SelectItem>\n    <SelectItem value=\"orange\">Orange</SelectItem>\n  </SelectContent>\n</Select>\n\n// With \"All\" option\n<Select>\n  <SelectTrigger>\n    <SelectValue placeholder=\"Filter by category...\" />\n  </SelectTrigger>\n  <SelectContent>\n    <SelectItem value=\"all\">All Categories</SelectItem>\n    <SelectItem value=\"electronics\">Electronics</SelectItem>\n    <SelectItem value=\"clothing\">Clothing</SelectItem>\n    <SelectItem value=\"books\">Books</SelectItem>\n  </SelectContent>\n</Select>\n\n// With groups and separators\nimport { SelectLabel, SelectSeparator } from \"@glide/glide-ui/select\";\n\n<Select>\n  <SelectTrigger>\n    <SelectValue placeholder=\"Select fruit...\" />\n  </SelectTrigger>\n  <SelectContent>\n    <SelectItem value=\"all-fruits\">All Fruits</SelectItem>\n    <SelectSeparator />\n    <SelectLabel>Citrus</SelectLabel>\n    <SelectItem value=\"orange\">Orange</SelectItem>\n    <SelectItem value=\"lemon\">Lemon</SelectItem>\n    <SelectSeparator />\n    <SelectLabel>Stone Fruits</SelectLabel>\n    <SelectItem value=\"peach\">Peach</SelectItem>\n    <SelectItem value=\"plum\">Plum</SelectItem>\n  </SelectContent>\n</Select>\n\n// Small size variant\n<Select>\n  <SelectTrigger size=\"sm\">\n    <SelectValue placeholder=\"Small select...\" />\n  </SelectTrigger>\n  <SelectContent>\n    <SelectItem value=\"small1\">Option 1</SelectItem>\n    <SelectItem value=\"small2\">Option 2</SelectItem>\n  </SelectContent>\n</Select>\n\n// Disabled state\n<Select disabled>\n  <SelectTrigger>\n    <SelectValue placeholder=\"Disabled select...\" />\n  </SelectTrigger>\n  <SelectContent>\n    <SelectItem value=\"option1\">Option 1</SelectItem>\n  </SelectContent>\n</Select>\n\n// Form integration with React Hook Form\nimport { useForm, Controller } from \"react-hook-form\";\n\nconst { control, handleSubmit } = useForm();\n\n<Controller\n  name=\"category\"\n  control={control}\n  rules={{ required: \"Please select a category\" }}\n  render={({ field, fieldState: { error } }) => (\n    <div>\n      <Select value={field.value} onValueChange={field.onChange}>\n        <SelectTrigger\n          label=\"Category\"\n          required\n          className={error ? \"border-red-500\" : \"\"}\n        >\n          <SelectValue placeholder=\"Select category...\" />\n        </SelectTrigger>\n        <SelectContent>\n          <SelectItem value=\"tech\">Technology</SelectItem>\n          <SelectItem value=\"design\">Design</SelectItem>\n        </SelectContent>\n      </Select>\n      {error && <p className=\"text-red-500 text-sm\">{error.message}</p>}\n    </div>\n  )}\n/>\n```\n"
  },
  "select/select": {
    "name": "Select",
    "category": "forms",
    "importPath": "@glide/glide-ui/select",
    "import": "import { Select } from '@glide/glide-ui/select';",
    "description": "Root component that provides context and state management.",
    "props": {
      "className": {
        "type": "string",
        "required": false
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "open": {
        "type": "boolean",
        "required": false
      },
      "defaultOpen": {
        "type": "boolean",
        "required": false
      },
      "onOpenChange": {
        "type": "(open: boolean) => void",
        "required": false
      },
      "dir": {
        "type": "\"ltr\" | \"rtl\"",
        "required": false
      },
      "name": {
        "type": "string",
        "required": false
      },
      "autoComplete": {
        "type": "string",
        "required": false
      },
      "disabled": {
        "type": "boolean",
        "required": false
      },
      "required": {
        "type": "boolean",
        "required": false
      },
      "form": {
        "type": "string",
        "required": false
      },
      "value": {
        "type": "string",
        "required": false
      },
      "defaultValue": {
        "type": "string",
        "required": false
      },
      "onValueChange": {
        "type": "(value: string) => void",
        "required": false
      }
    }
  },
  "select/select-content": {
    "name": "SelectContent",
    "category": "forms",
    "importPath": "@glide/glide-ui/select",
    "import": "import { SelectContent } from '@glide/glide-ui/select';",
    "props": {
      "onCloseAutoFocus": {
        "type": "(event: Event) => void",
        "required": false,
        "description": "Event handler called when auto-focusing on close.\nCan be prevented."
      },
      "onEscapeKeyDown": {
        "type": "(event: KeyboardEvent) => void",
        "required": false,
        "description": "Event handler called when the escape key is down.\nCan be prevented."
      },
      "onPointerDownOutside": {
        "type": "(event: PointerDownOutsideEvent) => void",
        "required": false,
        "description": "Event handler called when the a `pointerdown` event happens outside of the `DismissableLayer`.\nCan be prevented."
      },
      "position": {
        "type": "\"item-aligned\" | \"popper\"",
        "required": false
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "align": {
        "type": "\"end\" | \"start\" | \"center\"",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "side": {
        "type": "\"top\" | \"bottom\" | \"left\" | \"right\"",
        "required": false
      },
      "sideOffset": {
        "type": "number",
        "required": false
      },
      "alignOffset": {
        "type": "number",
        "required": false
      },
      "arrowPadding": {
        "type": "number",
        "required": false
      },
      "avoidCollisions": {
        "type": "boolean",
        "required": false
      },
      "collisionBoundary": {
        "type": "Element | Element[]",
        "required": false
      },
      "collisionPadding": {
        "type": "number | Partial<Record<\"top\" | \"bottom\" | \"left\" | \"right\", number>>",
        "required": false
      },
      "sticky": {
        "type": "\"partial\" | \"always\"",
        "required": false
      },
      "hideWhenDetached": {
        "type": "boolean",
        "required": false
      },
      "updatePositionStrategy": {
        "type": "\"always\" | \"optimized\"",
        "required": false
      }
    },
    "description": "A comprehensive and accessible select dropdown component with full keyboard navigation and screen reader support."
  },
  "select/select-group": {
    "name": "SelectGroup",
    "category": "forms",
    "importPath": "@glide/glide-ui/select",
    "import": "import { SelectGroup } from '@glide/glide-ui/select';",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      }
    },
    "description": "A comprehensive and accessible select dropdown component with full keyboard navigation and screen reader support."
  },
  "select/select-item": {
    "name": "SelectItem",
    "category": "forms",
    "importPath": "@glide/glide-ui/select",
    "import": "import { SelectItem } from '@glide/glide-ui/select';",
    "description": "| Prop | Type | Default | Description | | ----------- | --------- | ------- | ------------------------------- | | `value` | `string` | - | Value of option (required) | | `disabled` | `boolean` | `false` | Whether this option is disabled | | `className` | `string` | - | Additional CSS classes |",
    "props": {
      "value": {
        "type": "string",
        "required": true
      },
      "disabled": {
        "type": "boolean",
        "required": false
      },
      "textValue": {
        "type": "string",
        "required": false
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      }
    }
  },
  "select/select-label": {
    "name": "SelectLabel",
    "category": "forms",
    "importPath": "@glide/glide-ui/select",
    "import": "import { SelectLabel } from '@glide/glide-ui/select';",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      }
    },
    "description": "A comprehensive and accessible select dropdown component with full keyboard navigation and screen reader support."
  },
  "select/select-scroll-down-button": {
    "name": "SelectScrollDownButton",
    "category": "forms",
    "importPath": "@glide/glide-ui/select",
    "import": "import { SelectScrollDownButton } from '@glide/glide-ui/select';",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      }
    },
    "description": "A comprehensive and accessible select dropdown component with full keyboard navigation and screen reader support."
  },
  "select/select-scroll-up-button": {
    "name": "SelectScrollUpButton",
    "category": "forms",
    "importPath": "@glide/glide-ui/select",
    "import": "import { SelectScrollUpButton } from '@glide/glide-ui/select';",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      }
    },
    "description": "A comprehensive and accessible select dropdown component with full keyboard navigation and screen reader support."
  },
  "select/select-separator": {
    "name": "SelectSeparator",
    "category": "forms",
    "importPath": "@glide/glide-ui/select",
    "import": "import { SelectSeparator } from '@glide/glide-ui/select';",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      }
    },
    "description": "A comprehensive and accessible select dropdown component with full keyboard navigation and screen reader support."
  },
  "select/select-trigger": {
    "name": "SelectTrigger",
    "category": "forms",
    "importPath": "@glide/glide-ui/select",
    "import": "import { SelectTrigger } from '@glide/glide-ui/select';",
    "description": "| Prop | Type | Default | Description | | ------------- | ------------------- | ----------- | --------------------------------- | | `size` | `\"sm\" \\| \"default\"` | `\"default\"` | Size variant | | `label` | `string` | - | Optional label text above trigger | | `description` | `string` | - | Optional description below label | | `required` | `boolean` | `false` | Shows required indicator (\\*) | | `className` | `string` | - | Additional CSS classes |",
    "props": {
      "size": {
        "type": "\"sm\" | \"default\"",
        "required": false
      },
      "variant": {
        "type": "\"default\" | \"ghost\"",
        "required": false,
        "description": "Visual style variant"
      },
      "label": {
        "type": "string",
        "required": false,
        "description": "Label text - always use this built-in prop instead of external <Label> wrapper for proper accessibility"
      },
      "description": {
        "type": "string",
        "required": false
      },
      "required": {
        "type": "boolean",
        "required": false
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "name": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "type": {
        "type": "\"button\" | \"submit\" | \"reset\"",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "value": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "form": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "disabled": {
        "type": "boolean",
        "required": false
      },
      "formAction": {
        "type": "string | ((formData: FormData) => void | Promise<void>)",
        "required": false
      },
      "formEncType": {
        "type": "string",
        "required": false
      },
      "formMethod": {
        "type": "string",
        "required": false
      },
      "formNoValidate": {
        "type": "boolean",
        "required": false
      },
      "formTarget": {
        "type": "string",
        "required": false
      }
    }
  },
  "separator": {
    "name": "Separator",
    "category": "display",
    "importPath": "@glide/glide-ui/separator",
    "import": "import { Separator } from '@glide/glide-ui/separator';",
    "description": "A visual separator component for creating clear divisions between content sections.",
    "props": {
      "orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Either `vertical` or `horizontal`. Defaults to `horizontal`."
      },
      "decorative": {
        "type": "boolean",
        "required": false,
        "description": "Whether or not the component is purely decorative. When true, accessibility-related attributes\nare updated so that that the rendered element is removed from the accessibility tree."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      }
    },
    "info": "# Separator\n\nA visual separator component for creating clear divisions between content sections.\n\n## API\n\n### Props\n\n| Prop          | Type                         | Default        | Description                                     |\n| ------------- | ---------------------------- | -------------- | ----------------------------------------------- |\n| `orientation` | `'horizontal' \\| 'vertical'` | `'horizontal'` | Separator direction                             |\n| `decorative`  | `boolean`                    | `true`         | Whether it's decorative only for screen readers |\n| `className`   | `string`                     | -              | Additional CSS classes                          |\n\n### Features\n\n- Horizontal and vertical orientations\n- Semantic and decorative modes for accessibility\n- Automatic theme adaptation to light/dark modes\n- Customizable appearance with CSS classes\n- Built on Radix UI Separator primitive\n\n## Examples\n\n```tsx\nimport { Separator } from \"@glide/glide-ui/separator\";\n\n// Horizontal separator (default)\n<div className=\"space-y-4\">\n  <h3>First Section</h3>\n  <Separator />\n  <h3>Second Section</h3>\n</div>\n\n// Vertical separator\n<div className=\"flex items-center space-x-4\">\n  <a href=\"/\">Home</a>\n  <Separator orientation=\"vertical\" className=\"h-4\" />\n  <a href=\"/about\">About</a>\n</div>\n\n// Semantic separator (announced by screen readers)\n<Separator decorative={false} className=\"my-6\" />\n\n// Custom styling\n<Separator className=\"bg-accent my-4 h-[2px]\" />\n\n// Dashed separator\n<Separator className=\"border-dashed border-t border-default bg-transparent h-0 my-4\" />\n\n// Navigation menu\n<nav className=\"flex items-center space-x-4\">\n  <a href=\"/\">Home</a>\n  <Separator orientation=\"vertical\" className=\"h-4\" />\n  <a href=\"/products\">Products</a>\n  <Separator orientation=\"vertical\" className=\"h-4\" />\n  <a href=\"/about\">About</a>\n</nav>\n\n// Card content sections\n<div className=\"border rounded-lg p-6\">\n  <div className=\"flex items-center space-x-4\">\n    <img src=\"/avatar.jpg\" className=\"w-12 h-12 rounded-full\" />\n    <div>\n      <h3 className=\"font-medium\">John Doe</h3>\n      <p className=\"text-sm text-subtle\">Software Engineer</p>\n    </div>\n  </div>\n\n  <Separator className=\"my-4\" />\n\n  <div className=\"flex justify-between text-center\">\n    <div>\n      <div className=\"font-medium\">120</div>\n      <div className=\"text-xs text-subtle\">Posts</div>\n    </div>\n    <Separator orientation=\"vertical\" className=\"h-8\" />\n    <div>\n      <div className=\"font-medium\">1.2k</div>\n      <div className=\"text-xs text-subtle\">Followers</div>\n    </div>\n  </div>\n</div>\n```\n"
  },
  "signature": {
    "name": "Signature",
    "category": "specialized",
    "importPath": "@glide/glide-ui/signature",
    "import": "import { Signature } from '@glide/glide-ui/signature';",
    "description": "Digital signature components for capturing handwritten signatures with canvas-based drawing.",
    "props": {
      "value": {
        "type": "string",
        "required": false
      },
      "onChange": {
        "type": "(dataURL: string) => void",
        "required": false
      },
      "onClear": {
        "type": "() => void",
        "required": false
      },
      "width": {
        "type": "number",
        "required": false
      },
      "height": {
        "type": "number",
        "required": false
      },
      "penColor": {
        "type": "string",
        "required": false
      },
      "penWidth": {
        "type": "{ min: number; max: number; }",
        "required": false
      },
      "disabled": {
        "type": "boolean",
        "required": false
      },
      "placeholder": {
        "type": "string",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "canvasClassName": {
        "type": "string",
        "required": false
      }
    },
    "info": "# Signature\n\nDigital signature components for capturing handwritten signatures with canvas-based drawing.\n\n## Components\n\n- **Signature** - High-level component with preview and dialog-based editing\n- **SignaturePad** - Low-level canvas component for direct signature capture\n\n## API\n\n### Signature Props\n\n| Prop              | Type                           | Default                  | Description                              |\n| ----------------- | ------------------------------ | ------------------------ | ---------------------------------------- |\n| `value`           | `string`                       | -                        | Controlled signature data URL            |\n| `onChange`        | `(dataURL: string) => void`    | -                        | Called when \"Done\" is clicked in dialog  |\n| `onClear`         | `() => void`                   | -                        | Called when \"Clear\" is clicked in dialog |\n| `width`           | `number`                       | `400`                    | Width of both preview and canvas         |\n| `height`          | `number`                       | `200`                    | Height of both preview and canvas        |\n| `penColor`        | `string`                       | `'#000000'`              | Color of the pen stroke                  |\n| `penWidth`        | `{ min: number; max: number }` | `{ min: 0.5, max: 2.5 }` | Pen width range                          |\n| `disabled`        | `boolean`                      | `false`                  | Disable opening the signature dialog     |\n| `placeholder`     | `string`                       | `'Click to sign'`        | Text shown when no signature             |\n| `className`       | `string`                       | -                        | Additional CSS classes                   |\n| `canvasClassName` | `string`                       | -                        | CSS classes for canvas element           |\n\n### SignaturePad Props\n\n| Prop              | Type                           | Default                  | Description                      |\n| ----------------- | ------------------------------ | ------------------------ | -------------------------------- |\n| `value`           | `string`                       | -                        | Controlled signature data URL    |\n| `onChange`        | `(dataURL: string) => void`    | -                        | Called when signature changes    |\n| `onClear`         | `() => void`                   | -                        | Called when signature is cleared |\n| `penColor`        | `string`                       | `'#000000'`              | Color of the pen stroke          |\n| `penWidth`        | `{ min: number; max: number }` | `{ min: 0.5, max: 2.5 }` | Pen width range                  |\n| `disabled`        | `boolean`                      | `false`                  | Disable signature input          |\n| `className`       | `string`                       | -                        | Additional CSS classes           |\n| `canvasClassName` | `string`                       | -                        | CSS classes for canvas element   |\n\n**Note:** SignaturePad automatically fills its parent container. Set width and height on the parent element.\n\n### Ref Methods\n\n#### Signature\n\n- `clear()` - Clear the signature\n- `getSignature()` - Get the current signature data URL\n\n#### SignaturePad\n\n- `clear()` - Clear the signature\n- `isEmpty()` - Check if signature is empty\n- `toDataURL(type?, encoderOptions?)` - Export as data URL (PNG/JPEG)\n- `toSVG()` - Export as SVG string\n- `fromDataURL(dataURL)` - Load signature from data URL\n\n### Features\n\n- Modal dialog with preview for editing signatures\n- Three-button control (Cancel, Clear, Done)\n- Touch and mouse support with pressure-sensitive drawing\n- Export to PNG, JPEG, or SVG formats\n- Customizable pen color and width\n- Automatic theme adaptation\n- Built on signature_pad library\n\n## Examples\n\n```tsx\nimport { Signature, SignaturePad } from \"@glide/glide-ui/signature\";\n\n// High-level component with dialog\n<Signature\n  value={signature}\n  onChange={setSignature}\n  width={400}\n  height={200}\n  placeholder=\"Click to sign\"\n/>\n\n// Low-level component for direct input (fills parent container)\n<div style={{ width: 400, height: 200 }}>\n  <SignaturePad\n    value={signature}\n    onChange={setSignature}\n  />\n</div>\n\n// Form integration\n<form onSubmit={handleSubmit}>\n  <label>Digital Signature *</label>\n  <Signature\n    value={formData.signature}\n    onChange={(sig) => setFormData({ ...formData, signature: sig })}\n    placeholder=\"Sign to agree to terms\"\n  />\n  <button type=\"submit\">Submit Agreement</button>\n</form>\n\n// Custom styling\n<Signature\n  width={500}\n  height={250}\n  penColor=\"#2563eb\"\n  penWidth={{ min: 1, max: 3 }}\n  placeholder=\"Sign with blue ink\"\n/>\n\n// Using refs with Signature component\nimport { type Signature as SignatureComponent } from \"@glide/glide-ui/signature\";\n\nconst signatureRef = useRef<React.ElementRef<typeof SignatureComponent>>(null);\n\nsignatureRef.current?.clear();\nconst dataURL = signatureRef.current?.getSignature();\n\n<Signature ref={signatureRef} width={400} height={200} />\n\n// Using refs with SignaturePad component\nimport { type SignaturePad as SignaturePadComponent } from \"@glide/glide-ui/signature\";\n\nconst padRef = useRef<React.ElementRef<typeof SignaturePadComponent>>(null);\n\nconst exportAsPNG = () => {\n  const dataURL = padRef.current?.toDataURL(\"image/png\", 0.8);\n  // Download or save dataURL\n};\n\n<div style={{ width: 400, height: 200 }}>\n  <SignaturePad ref={padRef} />\n</div>\n```\n"
  },
  "skeleton": {
    "name": "Skeleton",
    "category": "feedback",
    "importPath": "@glide/glide-ui/skeleton",
    "import": "import { Skeleton } from '@glide/glide-ui/skeleton';",
    "description": "An animated placeholder component for displaying loading states.",
    "props": {
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLDivElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLDivElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLDivElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLDivElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLDivElement>) => void",
        "required": false
      }
    },
    "info": "# Skeleton\n\nAn animated placeholder component for displaying loading states.\n\n## API\n\n### Props\n\n| Prop        | Type     | Default | Description                               |\n| ----------- | -------- | ------- | ----------------------------------------- |\n| `className` | `string` | -       | Additional CSS classes for custom styling |\n\n### Features\n\n- Built-in CSS pulse animation\n- Flexible sizing with Tailwind classes\n- Theme aware (adapts to light/dark themes)\n- Respects `prefers-reduced-motion` settings\n- Zero dependencies and lightweight\n\n## Examples\n\n```tsx\nimport { Skeleton } from \"@glide/glide-ui/skeleton\";\n\n// Basic skeleton\n<Skeleton className=\"h-4 w-[250px]\" />\n\n// Text lines\n<div className=\"space-y-2\">\n  <Skeleton className=\"h-4 w-full\" />\n  <Skeleton className=\"h-4 w-[85%]\" />\n  <Skeleton className=\"h-4 w-[70%]\" />\n</div>\n\n// Avatar placeholder\n<Skeleton className=\"h-12 w-12 rounded-full\" />\n\n// Image placeholder\n<Skeleton className=\"h-[200px] w-full rounded-xl\" />\n\n// Card layout\n<div className=\"flex items-center space-x-4\">\n  <Skeleton className=\"h-12 w-12 rounded-full\" />\n  <div className=\"space-y-2\">\n    <Skeleton className=\"h-4 w-[250px]\" />\n    <Skeleton className=\"h-4 w-[200px]\" />\n  </div>\n</div>\n\n// List items\n<div className=\"space-y-4\">\n  {Array.from({ length: 3 }).map((_, i) => (\n    <div key={i} className=\"flex items-center space-x-4\">\n      <Skeleton className=\"h-8 w-8 rounded-full\" />\n      <div className=\"space-y-2\">\n        <Skeleton className=\"h-3 w-[200px]\" />\n        <Skeleton className=\"h-3 w-[150px]\" />\n      </div>\n    </div>\n  ))}\n</div>\n```\n"
  },
  "slider": {
    "name": "Slider",
    "category": "specialized",
    "importPath": "@glide/glide-ui/slider",
    "import": "import { Slider } from '@glide/glide-ui/slider';",
    "description": "A customizable range slider component for selecting numeric values within a defined range.",
    "props": {
      "label": {
        "type": "string",
        "required": false,
        "description": "Label text - always use this built-in prop instead of external <Label> wrapper for proper accessibility"
      },
      "description": {
        "type": "string",
        "required": false
      },
      "name": {
        "type": "string",
        "required": false
      },
      "disabled": {
        "type": "boolean",
        "required": false
      },
      "orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "dir": {
        "type": "\"ltr\" | \"rtl\"",
        "required": false
      },
      "min": {
        "type": "number",
        "required": false
      },
      "max": {
        "type": "number",
        "required": false
      },
      "step": {
        "type": "number",
        "required": false
      },
      "minStepsBetweenThumbs": {
        "type": "number",
        "required": false
      },
      "value": {
        "type": "number[]",
        "required": false
      },
      "defaultValue": {
        "type": "number[]",
        "required": false
      },
      "onValueChange": {
        "type": "(value: number[]) => void",
        "required": false
      },
      "onValueCommit": {
        "type": "(value: number[]) => void",
        "required": false
      },
      "inverted": {
        "type": "boolean",
        "required": false
      },
      "form": {
        "type": "string",
        "required": false
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      }
    },
    "info": "# Slider\n\nA customizable range slider component for selecting numeric values within a\ndefined range.\n\n## API\n\n### Props\n\n| Prop            | Type                         | Default        | Description                                  |\n| --------------- | ---------------------------- | -------------- | -------------------------------------------- |\n| `label`         | `string`                     | -              | Optional label text for the slider           |\n| `description`   | `string`                     | -              | Optional description text below the label    |\n| `value`         | `number[]`                   | -              | The controlled value of the slider           |\n| `onValueChange` | `(value: number[]) => void`  | -              | Callback fired when the slider value changes |\n| `defaultValue`  | `number[]`                   | `[min, max]`   | The default value when uncontrolled          |\n| `min`           | `number`                     | `0`            | The minimum value of the slider              |\n| `max`           | `number`                     | `100`          | The maximum value of the slider              |\n| `step`          | `number`                     | `1`            | The step interval for value changes          |\n| `orientation`   | `'horizontal' \\| 'vertical'` | `'horizontal'` | The orientation of the slider                |\n| `disabled`      | `boolean`                    | `false`        | Whether the slider is disabled               |\n| `className`     | `string`                     | -              | Additional CSS classes                       |\n\n### Features\n\n- Full keyboard navigation and screen reader support\n- Multiple handles for range selection\n- Built-in label and description\n- Horizontal and vertical orientations\n- Touch-friendly for mobile devices\n- Built on Radix UI Slider primitive\n\n## Examples\n\n```tsx\nimport { Slider } from '@glide/glide-ui/slider';\n\n// Basic usage with label (recommended)\n<Slider\n  label=\"Volume\"\n  value={value}\n  onValueChange={setValue}\n  max={100}\n  min={0}\n  step={1}\n/>\n\n// With description\n<Slider\n  label=\"Brightness\"\n  description=\"Adjust the screen brightness level\"\n  defaultValue={[70]}\n  max={100}\n  min={0}\n/>\n\n// Range slider\n<Slider\n  label=\"Price Range\"\n  value={[20, 80]}\n  onValueChange={setRange}\n  max={100}\n  min={0}\n/>\n\n// Disabled state\n<Slider label=\"Volume\" defaultValue={[50]} max={100} min={0} disabled />\n\n// Vertical orientation\n<div className=\"h-48\">\n  <Slider\n    label=\"Height\"\n    defaultValue={[50]}\n    max={100}\n    min={0}\n    orientation=\"vertical\"\n  />\n</div>\n```\n"
  },
  "spinner": {
    "name": "Spinner",
    "category": "feedback",
    "importPath": "@glide/glide-ui/spinner",
    "import": "import { Spinner } from '@glide/glide-ui/spinner';",
    "description": "A lightweight loading spinner component with a CSS spin animation.",
    "props": {
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "height": {
        "type": "string | number",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "max": {
        "type": "string | number",
        "required": false
      },
      "media": {
        "type": "string",
        "required": false
      },
      "method": {
        "type": "string",
        "required": false
      },
      "min": {
        "type": "string | number",
        "required": false
      },
      "name": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "target": {
        "type": "string",
        "required": false
      },
      "type": {
        "type": "string",
        "required": false
      },
      "width": {
        "type": "string | number",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "crossOrigin": {
        "type": "\"\" | \"anonymous\" | \"use-credentials\"",
        "required": false
      },
      "accentHeight": {
        "type": "string | number",
        "required": false
      },
      "accumulate": {
        "type": "\"none\" | \"sum\"",
        "required": false
      },
      "additive": {
        "type": "\"sum\" | \"replace\"",
        "required": false
      },
      "alignmentBaseline": {
        "type": "\"alphabetic\" | \"hanging\" | \"ideographic\" | \"mathematical\" | \"auto\" | \"baseline\" | \"before-edge\" | \"text-before-edge\" | \"middle\" | \"central\" | \"after-edge\" | \"text-after-edge\" | \"inherit\"",
        "required": false
      },
      "allowReorder": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "alphabetic": {
        "type": "string | number",
        "required": false
      },
      "amplitude": {
        "type": "string | number",
        "required": false
      },
      "arabicForm": {
        "type": "\"initial\" | \"medial\" | \"terminal\" | \"isolated\"",
        "required": false
      },
      "ascent": {
        "type": "string | number",
        "required": false
      },
      "attributeName": {
        "type": "string",
        "required": false
      },
      "attributeType": {
        "type": "string",
        "required": false
      },
      "autoReverse": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "azimuth": {
        "type": "string | number",
        "required": false
      },
      "baseFrequency": {
        "type": "string | number",
        "required": false
      },
      "baselineShift": {
        "type": "string | number",
        "required": false
      },
      "baseProfile": {
        "type": "string | number",
        "required": false
      },
      "bbox": {
        "type": "string | number",
        "required": false
      },
      "begin": {
        "type": "string | number",
        "required": false
      },
      "bias": {
        "type": "string | number",
        "required": false
      },
      "by": {
        "type": "string | number",
        "required": false
      },
      "calcMode": {
        "type": "string | number",
        "required": false
      },
      "capHeight": {
        "type": "string | number",
        "required": false
      },
      "clip": {
        "type": "string | number",
        "required": false
      },
      "clipPath": {
        "type": "string",
        "required": false
      },
      "clipPathUnits": {
        "type": "string | number",
        "required": false
      },
      "clipRule": {
        "type": "string | number",
        "required": false
      },
      "colorInterpolation": {
        "type": "string | number",
        "required": false
      },
      "colorInterpolationFilters": {
        "type": "\"auto\" | \"inherit\" | \"sRGB\" | \"linearRGB\"",
        "required": false
      },
      "colorProfile": {
        "type": "string | number",
        "required": false
      },
      "colorRendering": {
        "type": "string | number",
        "required": false
      },
      "contentScriptType": {
        "type": "string | number",
        "required": false
      },
      "contentStyleType": {
        "type": "string | number",
        "required": false
      },
      "cursor": {
        "type": "string | number",
        "required": false
      },
      "cx": {
        "type": "string | number",
        "required": false
      },
      "cy": {
        "type": "string | number",
        "required": false
      },
      "d": {
        "type": "string",
        "required": false
      },
      "decelerate": {
        "type": "string | number",
        "required": false
      },
      "descent": {
        "type": "string | number",
        "required": false
      },
      "diffuseConstant": {
        "type": "string | number",
        "required": false
      },
      "direction": {
        "type": "string | number",
        "required": false
      },
      "display": {
        "type": "string | number",
        "required": false
      },
      "divisor": {
        "type": "string | number",
        "required": false
      },
      "dominantBaseline": {
        "type": "\"alphabetic\" | \"hanging\" | \"ideographic\" | \"mathematical\" | \"auto\" | \"text-before-edge\" | \"middle\" | \"central\" | \"text-after-edge\" | \"inherit\" | \"use-script\" | \"no-change\" | \"reset-size\"",
        "required": false
      },
      "dur": {
        "type": "string | number",
        "required": false
      },
      "dx": {
        "type": "string | number",
        "required": false
      },
      "dy": {
        "type": "string | number",
        "required": false
      },
      "edgeMode": {
        "type": "string | number",
        "required": false
      },
      "elevation": {
        "type": "string | number",
        "required": false
      },
      "enableBackground": {
        "type": "string | number",
        "required": false
      },
      "end": {
        "type": "string | number",
        "required": false
      },
      "exponent": {
        "type": "string | number",
        "required": false
      },
      "externalResourcesRequired": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "fill": {
        "type": "string",
        "required": false
      },
      "fillOpacity": {
        "type": "string | number",
        "required": false
      },
      "fillRule": {
        "type": "\"inherit\" | \"nonzero\" | \"evenodd\"",
        "required": false
      },
      "filter": {
        "type": "string",
        "required": false
      },
      "filterRes": {
        "type": "string | number",
        "required": false
      },
      "filterUnits": {
        "type": "string | number",
        "required": false
      },
      "floodColor": {
        "type": "string | number",
        "required": false
      },
      "floodOpacity": {
        "type": "string | number",
        "required": false
      },
      "focusable": {
        "type": "Booleanish | \"auto\"",
        "required": false
      },
      "fontFamily": {
        "type": "string",
        "required": false
      },
      "fontSize": {
        "type": "string | number",
        "required": false
      },
      "fontSizeAdjust": {
        "type": "string | number",
        "required": false
      },
      "fontStretch": {
        "type": "string | number",
        "required": false
      },
      "fontStyle": {
        "type": "string | number",
        "required": false
      },
      "fontVariant": {
        "type": "string | number",
        "required": false
      },
      "fontWeight": {
        "type": "string | number",
        "required": false
      },
      "format": {
        "type": "string | number",
        "required": false
      },
      "fr": {
        "type": "string | number",
        "required": false
      },
      "from": {
        "type": "string | number",
        "required": false
      },
      "fx": {
        "type": "string | number",
        "required": false
      },
      "fy": {
        "type": "string | number",
        "required": false
      },
      "g1": {
        "type": "string | number",
        "required": false
      },
      "g2": {
        "type": "string | number",
        "required": false
      },
      "glyphName": {
        "type": "string | number",
        "required": false
      },
      "glyphOrientationHorizontal": {
        "type": "string | number",
        "required": false
      },
      "glyphOrientationVertical": {
        "type": "string | number",
        "required": false
      },
      "glyphRef": {
        "type": "string | number",
        "required": false
      },
      "gradientTransform": {
        "type": "string",
        "required": false
      },
      "gradientUnits": {
        "type": "string",
        "required": false
      },
      "hanging": {
        "type": "string | number",
        "required": false
      },
      "horizAdvX": {
        "type": "string | number",
        "required": false
      },
      "horizOriginX": {
        "type": "string | number",
        "required": false
      },
      "href": {
        "type": "string",
        "required": false
      },
      "ideographic": {
        "type": "string | number",
        "required": false
      },
      "imageRendering": {
        "type": "string | number",
        "required": false
      },
      "in2": {
        "type": "string | number",
        "required": false
      },
      "in": {
        "type": "string",
        "required": false
      },
      "intercept": {
        "type": "string | number",
        "required": false
      },
      "k1": {
        "type": "string | number",
        "required": false
      },
      "k2": {
        "type": "string | number",
        "required": false
      },
      "k3": {
        "type": "string | number",
        "required": false
      },
      "k4": {
        "type": "string | number",
        "required": false
      },
      "k": {
        "type": "string | number",
        "required": false
      },
      "kernelMatrix": {
        "type": "string | number",
        "required": false
      },
      "kernelUnitLength": {
        "type": "string | number",
        "required": false
      },
      "kerning": {
        "type": "string | number",
        "required": false
      },
      "keyPoints": {
        "type": "string | number",
        "required": false
      },
      "keySplines": {
        "type": "string | number",
        "required": false
      },
      "keyTimes": {
        "type": "string | number",
        "required": false
      },
      "lengthAdjust": {
        "type": "string | number",
        "required": false
      },
      "letterSpacing": {
        "type": "string | number",
        "required": false
      },
      "lightingColor": {
        "type": "string | number",
        "required": false
      },
      "limitingConeAngle": {
        "type": "string | number",
        "required": false
      },
      "local": {
        "type": "string | number",
        "required": false
      },
      "markerEnd": {
        "type": "string",
        "required": false
      },
      "markerHeight": {
        "type": "string | number",
        "required": false
      },
      "markerMid": {
        "type": "string",
        "required": false
      },
      "markerStart": {
        "type": "string",
        "required": false
      },
      "markerUnits": {
        "type": "string | number",
        "required": false
      },
      "markerWidth": {
        "type": "string | number",
        "required": false
      },
      "mask": {
        "type": "string",
        "required": false
      },
      "maskContentUnits": {
        "type": "string | number",
        "required": false
      },
      "maskUnits": {
        "type": "string | number",
        "required": false
      },
      "mathematical": {
        "type": "string | number",
        "required": false
      },
      "mode": {
        "type": "string | number",
        "required": false
      },
      "numOctaves": {
        "type": "string | number",
        "required": false
      },
      "offset": {
        "type": "string | number",
        "required": false
      },
      "opacity": {
        "type": "string | number",
        "required": false
      },
      "operator": {
        "type": "string | number",
        "required": false
      },
      "order": {
        "type": "string | number",
        "required": false
      },
      "orient": {
        "type": "string | number",
        "required": false
      },
      "orientation": {
        "type": "string | number",
        "required": false
      },
      "origin": {
        "type": "string | number",
        "required": false
      },
      "overflow": {
        "type": "string | number",
        "required": false
      },
      "overlinePosition": {
        "type": "string | number",
        "required": false
      },
      "overlineThickness": {
        "type": "string | number",
        "required": false
      },
      "paintOrder": {
        "type": "string | number",
        "required": false
      },
      "panose1": {
        "type": "string | number",
        "required": false
      },
      "path": {
        "type": "string",
        "required": false
      },
      "pathLength": {
        "type": "string | number",
        "required": false
      },
      "patternContentUnits": {
        "type": "string",
        "required": false
      },
      "patternTransform": {
        "type": "string | number",
        "required": false
      },
      "patternUnits": {
        "type": "string",
        "required": false
      },
      "pointerEvents": {
        "type": "string | number",
        "required": false
      },
      "points": {
        "type": "string",
        "required": false
      },
      "pointsAtX": {
        "type": "string | number",
        "required": false
      },
      "pointsAtY": {
        "type": "string | number",
        "required": false
      },
      "pointsAtZ": {
        "type": "string | number",
        "required": false
      },
      "preserveAlpha": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "preserveAspectRatio": {
        "type": "string",
        "required": false
      },
      "primitiveUnits": {
        "type": "string | number",
        "required": false
      },
      "r": {
        "type": "string | number",
        "required": false
      },
      "radius": {
        "type": "string | number",
        "required": false
      },
      "refX": {
        "type": "string | number",
        "required": false
      },
      "refY": {
        "type": "string | number",
        "required": false
      },
      "renderingIntent": {
        "type": "string | number",
        "required": false
      },
      "repeatCount": {
        "type": "string | number",
        "required": false
      },
      "repeatDur": {
        "type": "string | number",
        "required": false
      },
      "requiredExtensions": {
        "type": "string | number",
        "required": false
      },
      "requiredFeatures": {
        "type": "string | number",
        "required": false
      },
      "restart": {
        "type": "string | number",
        "required": false
      },
      "result": {
        "type": "string",
        "required": false
      },
      "rotate": {
        "type": "string | number",
        "required": false
      },
      "rx": {
        "type": "string | number",
        "required": false
      },
      "ry": {
        "type": "string | number",
        "required": false
      },
      "scale": {
        "type": "string | number",
        "required": false
      },
      "seed": {
        "type": "string | number",
        "required": false
      },
      "shapeRendering": {
        "type": "string | number",
        "required": false
      },
      "slope": {
        "type": "string | number",
        "required": false
      },
      "spacing": {
        "type": "string | number",
        "required": false
      },
      "specularConstant": {
        "type": "string | number",
        "required": false
      },
      "specularExponent": {
        "type": "string | number",
        "required": false
      },
      "speed": {
        "type": "string | number",
        "required": false
      },
      "spreadMethod": {
        "type": "string",
        "required": false
      },
      "startOffset": {
        "type": "string | number",
        "required": false
      },
      "stdDeviation": {
        "type": "string | number",
        "required": false
      },
      "stemh": {
        "type": "string | number",
        "required": false
      },
      "stemv": {
        "type": "string | number",
        "required": false
      },
      "stitchTiles": {
        "type": "string | number",
        "required": false
      },
      "stopColor": {
        "type": "string",
        "required": false
      },
      "stopOpacity": {
        "type": "string | number",
        "required": false
      },
      "strikethroughPosition": {
        "type": "string | number",
        "required": false
      },
      "strikethroughThickness": {
        "type": "string | number",
        "required": false
      },
      "string": {
        "type": "string | number",
        "required": false
      },
      "stroke": {
        "type": "string",
        "required": false
      },
      "strokeDasharray": {
        "type": "string | number",
        "required": false
      },
      "strokeDashoffset": {
        "type": "string | number",
        "required": false
      },
      "strokeLinecap": {
        "type": "\"inherit\" | \"butt\" | \"round\" | \"square\"",
        "required": false
      },
      "strokeLinejoin": {
        "type": "\"inherit\" | \"round\" | \"miter\" | \"bevel\"",
        "required": false
      },
      "strokeMiterlimit": {
        "type": "string | number",
        "required": false
      },
      "strokeOpacity": {
        "type": "string | number",
        "required": false
      },
      "strokeWidth": {
        "type": "string | number",
        "required": false
      },
      "surfaceScale": {
        "type": "string | number",
        "required": false
      },
      "systemLanguage": {
        "type": "string | number",
        "required": false
      },
      "tableValues": {
        "type": "string | number",
        "required": false
      },
      "targetX": {
        "type": "string | number",
        "required": false
      },
      "targetY": {
        "type": "string | number",
        "required": false
      },
      "textAnchor": {
        "type": "\"end\" | \"middle\" | \"inherit\" | \"start\"",
        "required": false
      },
      "textDecoration": {
        "type": "string | number",
        "required": false
      },
      "textLength": {
        "type": "string | number",
        "required": false
      },
      "textRendering": {
        "type": "string | number",
        "required": false
      },
      "to": {
        "type": "string | number",
        "required": false
      },
      "transform": {
        "type": "string",
        "required": false
      },
      "u1": {
        "type": "string | number",
        "required": false
      },
      "u2": {
        "type": "string | number",
        "required": false
      },
      "underlinePosition": {
        "type": "string | number",
        "required": false
      },
      "underlineThickness": {
        "type": "string | number",
        "required": false
      },
      "unicode": {
        "type": "string | number",
        "required": false
      },
      "unicodeBidi": {
        "type": "string | number",
        "required": false
      },
      "unicodeRange": {
        "type": "string | number",
        "required": false
      },
      "unitsPerEm": {
        "type": "string | number",
        "required": false
      },
      "vAlphabetic": {
        "type": "string | number",
        "required": false
      },
      "values": {
        "type": "string",
        "required": false
      },
      "vectorEffect": {
        "type": "string | number",
        "required": false
      },
      "version": {
        "type": "string",
        "required": false
      },
      "vertAdvY": {
        "type": "string | number",
        "required": false
      },
      "vertOriginX": {
        "type": "string | number",
        "required": false
      },
      "vertOriginY": {
        "type": "string | number",
        "required": false
      },
      "vHanging": {
        "type": "string | number",
        "required": false
      },
      "vIdeographic": {
        "type": "string | number",
        "required": false
      },
      "viewBox": {
        "type": "string",
        "required": false
      },
      "viewTarget": {
        "type": "string | number",
        "required": false
      },
      "visibility": {
        "type": "string | number",
        "required": false
      },
      "vMathematical": {
        "type": "string | number",
        "required": false
      },
      "widths": {
        "type": "string | number",
        "required": false
      },
      "wordSpacing": {
        "type": "string | number",
        "required": false
      },
      "writingMode": {
        "type": "string | number",
        "required": false
      },
      "x1": {
        "type": "string | number",
        "required": false
      },
      "x2": {
        "type": "string | number",
        "required": false
      },
      "x": {
        "type": "string | number",
        "required": false
      },
      "xChannelSelector": {
        "type": "string",
        "required": false
      },
      "xHeight": {
        "type": "string | number",
        "required": false
      },
      "xlinkActuate": {
        "type": "string",
        "required": false
      },
      "xlinkArcrole": {
        "type": "string",
        "required": false
      },
      "xlinkHref": {
        "type": "string",
        "required": false
      },
      "xlinkRole": {
        "type": "string",
        "required": false
      },
      "xlinkShow": {
        "type": "string",
        "required": false
      },
      "xlinkTitle": {
        "type": "string",
        "required": false
      },
      "xlinkType": {
        "type": "string",
        "required": false
      },
      "xmlBase": {
        "type": "string",
        "required": false
      },
      "xmlLang": {
        "type": "string",
        "required": false
      },
      "xmlns": {
        "type": "string",
        "required": false
      },
      "xmlnsXlink": {
        "type": "string",
        "required": false
      },
      "xmlSpace": {
        "type": "string",
        "required": false
      },
      "y1": {
        "type": "string | number",
        "required": false
      },
      "y2": {
        "type": "string | number",
        "required": false
      },
      "y": {
        "type": "string | number",
        "required": false
      },
      "yChannelSelector": {
        "type": "string",
        "required": false
      },
      "z": {
        "type": "string | number",
        "required": false
      },
      "zoomAndPan": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<SVGSVGElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<SVGSVGElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<SVGSVGElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<SVGSVGElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<SVGSVGElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<SVGSVGElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<SVGSVGElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<SVGSVGElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<SVGSVGElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<SVGSVGElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<SVGSVGElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<SVGSVGElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<SVGSVGElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<SVGSVGElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<SVGSVGElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<SVGSVGElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<SVGSVGElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<SVGSVGElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<SVGSVGElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<SVGSVGElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<SVGSVGElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<SVGSVGElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<SVGSVGElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<SVGSVGElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<SVGSVGElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<SVGSVGElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<SVGSVGElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<SVGSVGElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<SVGSVGElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<SVGSVGElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<SVGSVGElement>) => void",
        "required": false
      },
      "size": {
        "type": "number",
        "required": false
      }
    },
    "info": "# Spinner\n\nA lightweight loading spinner component with a CSS spin animation.\n\n## API\n\n### Props\n\n| Prop        | Type                      | Default | Description            |\n| ----------- | ------------------------- | ------- | ---------------------- |\n| `size`      | `number`                  | `24`    | Size in pixels         |\n| `className` | `string`                  | -       | Additional CSS classes |\n| `...props`  | `SVGProps<SVGSVGElement>` | -       | All standard SVG props |\n\n### Features\n\n- Simple and lightweight single icon with CSS animation\n- Customizable size\n- Inherits text color for consistent theming\n- Accessible with ARIA support\n- Performance optimized with GPU-accelerated animation\n- Respects `prefers-reduced-motion` settings\n\n## Examples\n\n```tsx\nimport { Spinner } from \"@glide/glide-ui/spinner/spinner\";\n\n// Basic usage\n<Spinner />\n\n// Different sizes\n<Spinner size={16} />  // Small\n<Spinner size={32} />  // Large\n\n// Custom colors\n<Spinner className=\"text-blue-500\" />\n<Spinner className=\"text-accent\" />\n\n// In buttons\n<Button disabled leftIcon={<Spinner size={16} />}>\n  Loading...\n</Button>\n\n// Page loading\n<div className=\"flex flex-col items-center gap-4\">\n  <Spinner size={32} />\n  <p>Loading your data...</p>\n</div>\n\n// With accessibility\n<Spinner role=\"status\" aria-label=\"Loading content\" />\n```\n"
  },
  "stepper": {
    "name": "Stepper",
    "category": "navigation",
    "importPath": "@glide/glide-ui/stepper",
    "import": "import { Stepper } from '@glide/glide-ui/stepper';",
    "description": "A versatile stepper component that provides visual progress indication through multi-step processes. Supports multiple display styles including default numbered steps and progress bar variations, vertical and horizontal orientations.",
    "props": {
      "steps": {
        "type": "Step[]",
        "required": true
      },
      "currentStep": {
        "type": "number",
        "required": true
      },
      "variant": {
        "type": "\"default\" | \"progress\"",
        "required": false
      },
      "orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "size": {
        "type": "\"sm\" | \"md\" | \"lg\" | \"minimal\"",
        "required": false
      },
      "clickable": {
        "type": "boolean",
        "required": false
      },
      "allowFutureSteps": {
        "type": "boolean",
        "required": false,
        "description": "When clickable, allow clicking on future steps (not just completed/current ones)"
      },
      "onStepClick": {
        "type": "(stepIndex: number) => void",
        "required": false
      },
      "hideDescriptionOnMobile": {
        "type": "boolean",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLElement, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<HTMLElement>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLElement>) => void",
        "required": false
      }
    },
    "info": "# Stepper\n\nA versatile stepper component that provides visual progress indication through\nmulti-step processes. Supports multiple display styles including default\nnumbered steps and progress bar variations, vertical and horizontal\norientations.\n\n## API\n\n### Props\n\n| Prop                      | Type                                | Default        | Description                                   |\n| ------------------------- | ----------------------------------- | -------------- | --------------------------------------------- |\n| `steps`                   | `Step[]`                            | -              | Array of step objects (required)              |\n| `currentStep`             | `number`                            | -              | Index of the current step (0-based, required) |\n| `variant`                 | `'default' \\| 'progress'`           | `'default'`    | Visual style variant                          |\n| `orientation`             | `'horizontal' \\| 'vertical'`        | `'horizontal'` | Layout orientation                            |\n| `size`                    | `'minimal' \\| 'sm' \\| 'md' \\| 'lg'` | `'md'`         | Size of step indicators                       |\n| `clickable`               | `boolean`                           | `false`        | Enable click navigation on steps              |\n| `allowFutureSteps`        | `boolean`                           | `false`        | Allow clicking on future steps                |\n| `onStepClick`             | `(index: number) => void`           | -              | Callback when step is clicked                 |\n| `hideDescriptionOnMobile` | `boolean`                           | `false`        | Hide descriptions on mobile screens           |\n| `className`               | `string`                            | -              | Additional CSS classes                        |\n\n#### Step Object\n\n| Property      | Type        | Required | Description                    |\n| ------------- | ----------- | -------- | ------------------------------ |\n| `label`       | `string`    | Yes      | Step label text                |\n| `description` | `string`    | No       | Optional description text      |\n| `icon`        | `ReactNode` | No       | Custom icon for the step       |\n| `error`       | `boolean`   | No       | Show error state for this step |\n\n## Features\n\n- **Multiple Variants**: Default and progress bar styles\n- **Interactive Navigation**: Optional clickable steps for navigation\n- **Flexible Orientation**: Horizontal and vertical layouts\n- **Customizable Sizing**: Minimal, small, medium, and large sizes\n- **Error States**: Visual indication for steps with errors\n- **Custom Icons**: Support for custom step icons\n\n## Examples\n\n### Basic Usage\n\n```tsx\nimport { Stepper } from \"@glide/glide-ui/stepper\";\n\nconst steps = [\n  { label: \"Account Details\" },\n  { label: \"Personal Information\" },\n  { label: \"Payment\" },\n  { label: \"Confirmation\" },\n];\n\n<Stepper steps={steps} currentStep={1} />;\n```\n\n### Progress Bar Style\n\n```tsx\nimport { Stepper } from \"@glide/glide-ui/stepper\";\n\nconst steps = [\n  { label: \"Upload Files\", description: \"Select your documents\" },\n  { label: \"Processing\", description: \"Analyzing content\" },\n  { label: \"Review\", description: \"Check results\" },\n  { label: \"Complete\", description: \"All done!\" },\n];\n\n<Stepper steps={steps} currentStep={2} variant=\"progress\" />;\n```\n\n### Interactive Stepper\n\n```tsx\nimport { useState } from \"react\";\nimport { Stepper } from \"@glide/glide-ui/stepper\";\n\nfunction InteractiveStepper() {\n  const [currentStep, setCurrentStep] = useState(0);\n\n  const steps = [\n    { label: \"Step 1\", description: \"First step\" },\n    { label: \"Step 2\", description: \"Second step\" },\n    { label: \"Step 3\", description: \"Third step\" },\n  ];\n\n  return (\n    <Stepper\n      steps={steps}\n      currentStep={currentStep}\n      clickable\n      onStepClick={setCurrentStep}\n    />\n  );\n}\n```\n\n### Vertical Orientation\n\n```tsx\nimport { Stepper } from \"@glide/glide-ui/stepper\";\n\n<Stepper\n  steps={steps}\n  currentStep={2}\n  orientation=\"vertical\"\n  className=\"max-w-sm\"\n/>;\n```\n\n### With Custom Icons\n\n```tsx\nimport { Stepper } from \"@glide/glide-ui/stepper\";\n\nconst steps = [\n  { label: \"Design\", icon: \"🎨\" },\n  { label: \"Develop\", icon: \"💻\" },\n  { label: \"Test\", icon: \"🧪\" },\n  { label: \"Deploy\", icon: \"🚀\" },\n];\n\n<Stepper steps={steps} currentStep={1} />;\n```\n\n### With Error State\n\n```tsx\nimport { Stepper } from \"@glide/glide-ui/stepper\";\n\nconst steps = [\n  { label: \"Valid Input\" },\n  { label: \"Processing\", error: true },\n  { label: \"Complete\" },\n];\n\n<Stepper steps={steps} currentStep={1} />;\n```\n\n### Size Variants\n\n```tsx\nimport { Stepper } from \"@glide/glide-ui/stepper\";\n\n// Minimal - Compact visual indicator without labels\n<Stepper steps={steps} currentStep={1} size=\"minimal\" />\n\n// Small\n<Stepper steps={steps} currentStep={1} size=\"sm\" />\n\n// Medium (default)\n<Stepper steps={steps} currentStep={1} size=\"md\" />\n\n// Large\n<Stepper steps={steps} currentStep={1} size=\"lg\" />\n```\n\n### Multi-Step Form\n\n```tsx\nimport { useState } from \"react\";\nimport { Stepper } from \"@glide/glide-ui/stepper\";\nimport { Button } from \"@glide/glide-ui/button\";\n\nfunction MultiStepForm() {\n  const [currentStep, setCurrentStep] = useState(0);\n  const [completedSteps, setCompletedSteps] = useState(new Set());\n\n  const steps = [\n    { label: \"Account\", description: \"Create your account\" },\n    { label: \"Profile\", description: \"Set up your profile\" },\n    { label: \"Preferences\", description: \"Choose your settings\" },\n    { label: \"Review\", description: \"Review and confirm\" },\n  ];\n\n  const handleNext = () => {\n    setCompletedSteps((prev) => new Set([...prev, currentStep]));\n    setCurrentStep((prev) => Math.min(prev + 1, steps.length - 1));\n  };\n\n  const handlePrevious = () => {\n    setCurrentStep((prev) => Math.max(prev - 1, 0));\n  };\n\n  const handleStepClick = (index: number) => {\n    if (completedSteps.has(index) || index < currentStep) {\n      setCurrentStep(index);\n    }\n  };\n\n  return (\n    <div className=\"space-y-8\">\n      <Stepper\n        steps={steps}\n        currentStep={currentStep}\n        clickable\n        onStepClick={handleStepClick}\n      />\n\n      <div className=\"p-6 border rounded-lg\">\n        <h2 className=\"text-xl font-bold mb-4\">{steps[currentStep].label}</h2>\n        <p className=\"text-gray-600\">{steps[currentStep].description}</p>\n      </div>\n\n      <div className=\"flex justify-between\">\n        <Button\n          onClick={handlePrevious}\n          disabled={currentStep === 0}\n          variant=\"secondary\"\n        >\n          Previous\n        </Button>\n        <Button\n          onClick={handleNext}\n          disabled={currentStep === steps.length - 1}\n        >\n          Next\n        </Button>\n      </div>\n    </div>\n  );\n}\n```\n"
  },
  "switch": {
    "name": "Switch",
    "category": "forms",
    "importPath": "@glide/glide-ui/switch",
    "import": "import { Switch } from '@glide/glide-ui/switch';",
    "description": "A toggle switch component built on Radix UI primitives with multiple size variants and built-in theming support. Perfect for binary on/off states and settings toggles.",
    "props": {
      "label": {
        "type": "string",
        "required": false,
        "description": "Label text - always use this built-in prop instead of external <Label> wrapper for proper accessibility"
      },
      "description": {
        "type": "string",
        "required": false
      },
      "size": {
        "type": "\"default\" | \"small\"",
        "required": false
      },
      "checked": {
        "type": "boolean",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "required": {
        "type": "boolean",
        "required": false
      },
      "onCheckedChange": {
        "type": "(checked: boolean) => void",
        "required": false
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "name": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "type": {
        "type": "\"button\" | \"submit\" | \"reset\"",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "value": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "form": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "disabled": {
        "type": "boolean",
        "required": false
      },
      "formAction": {
        "type": "string | ((formData: FormData) => void | Promise<void>)",
        "required": false
      },
      "formEncType": {
        "type": "string",
        "required": false
      },
      "formMethod": {
        "type": "string",
        "required": false
      },
      "formNoValidate": {
        "type": "boolean",
        "required": false
      },
      "formTarget": {
        "type": "string",
        "required": false
      }
    },
    "info": "# Switch\n\nA toggle switch component built on Radix UI primitives with multiple size\nvariants and built-in theming support. Perfect for binary on/off states and\nsettings toggles.\n\n## API\n\n### Props\n\n| Prop              | Type                         | Default     | Description                          |\n| ----------------- | ---------------------------- | ----------- | ------------------------------------ |\n| `label`           | `string`                     | -           | Optional label text                  |\n| `description`     | `string`                     | -           | Optional description text            |\n| `size`            | `\"default\" \\| \"small\"`       | `\"default\"` | Size variant of the switch           |\n| `className`       | `string`                     | -           | Additional CSS classes               |\n| `checked`         | `boolean`                    | -           | Controlled checked state             |\n| `defaultChecked`  | `boolean`                    | `false`     | Default checked state (uncontrolled) |\n| `onCheckedChange` | `(checked: boolean) => void` | -           | Callback when state changes          |\n| `disabled`        | `boolean`                    | `false`     | Disable the switch                   |\n| `required`        | `boolean`                    | `false`     | Mark as required for form validation |\n| `name`            | `string`                     | -           | Form field name                      |\n| `value`           | `string`                     | `\"on\"`      | Form field value when checked        |\n\nAll standard HTML attributes are supported through Radix UI props.\n\n## Features\n\n- **Multiple Sizes**: Two size variants (default, small) with responsive default\n  size\n- **Built-in Labels**: Optional label and description props for better\n  accessibility\n- **Controlled & Uncontrolled**: Support for both controlled and uncontrolled\n  usage patterns\n- **Theme Integration**: Automatic light/dark mode support\n\n## Examples\n\n### Basic Usage\n\n```tsx\nimport { Switch } from \"@glide/glide-ui/switch\";\n\n// With label (recommended)\n<Switch label=\"Enable notifications\" />\n\n// With label and description\n<Switch\n  label=\"Dark Mode\"\n  description=\"Switch to dark theme across the application\"\n/>\n\n// Standalone switch\n<Switch aria-label=\"Toggle feature\" />\n```\n\n### Controlled Switch\n\n```tsx\nimport { useState } from \"react\";\nimport { Switch } from \"@glide/glide-ui/switch\";\n\nfunction ControlledSwitch() {\n  const [isEnabled, setIsEnabled] = useState(false);\n\n  return (\n    <Switch\n      label=\"Feature toggle\"\n      checked={isEnabled}\n      onCheckedChange={setIsEnabled}\n    />\n  );\n}\n```\n\n### Size Variants\n\n```tsx\nimport { Switch } from \"@glide/glide-ui/switch\";\n\n<div className=\"flex items-center gap-4\">\n  <Switch size=\"small\" label=\"Small\" />\n  <Switch size=\"default\" label=\"Default\" />\n</div>;\n```\n\n### Disabled States\n\n```tsx\nimport { Switch } from \"@glide/glide-ui/switch\";\n\n<Switch disabled label=\"Disabled switch\" />\n<Switch disabled checked label=\"Disabled checked switch\" />\n```\n\n### Form Integration\n\n```tsx\nimport { Switch } from \"@glide/glide-ui/switch\";\n\n<form>\n  <Switch\n    label=\"Email notifications\"\n    name=\"notifications\"\n    required\n    defaultChecked={false}\n  />\n</form>;\n```\n"
  },
  "tabs": {
    "type": "group",
    "name": "Tabs",
    "category": "tabs",
    "description": "A set of layered sections of content that can be controlled by a list of tabs. Built on Radix UI Tabs primitive for full accessibility, keyboard navigation, and screen reader support.",
    "importPath": "@glide/glide-ui/tabs",
    "components": {
      "tabs/tabs": {
        "name": "Tabs",
        "import": "import { Tabs } from '@glide/glide-ui/tabs';",
        "description": "| Prop | Type | Default | Description | | --------------- | ---------------------------- | ------- | ------------------------------------------ | | `defaultValue` | `string` | - | Default active tab (uncontrolled) | | `value` | `string` | - | Active tab value (controlled) | | `onValueChange` | `(value: string) => void` | - | Callback fired when the active tab changes | | `orientation` | `'horizontal' \\| 'vertical'` | - | Tab orientation | | `className` | `string` | - | Additional CSS classes |"
      },
      "tabs/tabs-content": {
        "name": "TabsContent",
        "import": "import { TabsContent } from '@glide/glide-ui/tabs';",
        "description": "| Prop | Type | Default | Description | | ----------- | -------- | ------- | ----------------------------- | | `value` | `string` | - | Matches the TabsTrigger value | | `className` | `string` | - | Additional CSS classes |"
      },
      "tabs/tabs-list": {
        "name": "TabsList",
        "import": "import { TabsList } from '@glide/glide-ui/tabs';",
        "description": "| Prop | Type | Default | Description | | ----------- | -------- | ------- | ---------------------- | | `className` | `string` | - | Additional CSS classes |"
      },
      "tabs/tabs-trigger": {
        "name": "TabsTrigger",
        "import": "import { TabsTrigger } from '@glide/glide-ui/tabs';",
        "description": "| Prop | Type | Default | Description | | ----------- | --------- | ------- | ------------------------------ | | `value` | `string` | - | Unique identifier for this tab | | `disabled` | `boolean` | `false` | Whether the tab is disabled | | `className` | `string` | - | Additional CSS classes |"
      }
    },
    "info": "# Tabs\n\nA set of layered sections of content that can be controlled by a list of tabs.\nBuilt on Radix UI Tabs primitive for full accessibility, keyboard navigation,\nand screen reader support.\n\n## API\n\n### Props\n\n#### Tabs (Root)\n\n| Prop            | Type                         | Default | Description                                |\n| --------------- | ---------------------------- | ------- | ------------------------------------------ |\n| `defaultValue`  | `string`                     | -       | Default active tab (uncontrolled)          |\n| `value`         | `string`                     | -       | Active tab value (controlled)              |\n| `onValueChange` | `(value: string) => void`    | -       | Callback fired when the active tab changes |\n| `orientation`   | `'horizontal' \\| 'vertical'` | -       | Tab orientation                            |\n| `className`     | `string`                     | -       | Additional CSS classes                     |\n\n#### TabsList\n\n| Prop        | Type     | Default | Description            |\n| ----------- | -------- | ------- | ---------------------- |\n| `className` | `string` | -       | Additional CSS classes |\n\n#### TabsTrigger\n\n| Prop        | Type      | Default | Description                    |\n| ----------- | --------- | ------- | ------------------------------ |\n| `value`     | `string`  | -       | Unique identifier for this tab |\n| `disabled`  | `boolean` | `false` | Whether the tab is disabled    |\n| `className` | `string`  | -       | Additional CSS classes         |\n\n#### TabsContent\n\n| Prop        | Type     | Default | Description                   |\n| ----------- | -------- | ------- | ----------------------------- |\n| `value`     | `string` | -       | Matches the TabsTrigger value |\n| `className` | `string` | -       | Additional CSS classes        |\n\nAll components extend their respective Radix UI primitive props.\n\n## Features\n\n- **Compound Component**: Four components working together (Tabs, TabsList,\n  TabsTrigger, TabsContent)\n- **Full Accessibility**: ARIA attributes, keyboard navigation, and screen\n  reader support\n- **Controlled & Uncontrolled**: Support for both controlled and uncontrolled\n  usage patterns\n- **Flexible Layouts**: Grid-based and auto-fit tab layouts\n- **Icon Support**: Built-in support for icons and badges in tab triggers\n- **Keyboard Navigation**: Arrow keys, Home, End, Enter, and Space key support\n\n## Examples\n\n### Basic Usage\n\n```tsx\nimport { Tabs, TabsContent, TabsList, TabsTrigger } from \"@glide/glide-ui/tabs\";\n\nfunction MyTabs() {\n  return (\n    <Tabs defaultValue=\"account\" className=\"w-full max-w-md\">\n      <TabsList className=\"grid w-full grid-cols-2\">\n        <TabsTrigger value=\"account\">Account</TabsTrigger>\n        <TabsTrigger value=\"password\">Password</TabsTrigger>\n      </TabsList>\n      <TabsContent value=\"account\">\n        <p>Account settings content</p>\n      </TabsContent>\n      <TabsContent value=\"password\">\n        <p>Password settings content</p>\n      </TabsContent>\n    </Tabs>\n  );\n}\n```\n\n### Controlled Tabs\n\n```tsx\nimport { useState } from \"react\";\nimport { Tabs, TabsContent, TabsList, TabsTrigger } from \"@glide/glide-ui/tabs\";\n\nfunction ControlledTabs() {\n  const [activeTab, setActiveTab] = useState(\"overview\");\n\n  return (\n    <Tabs value={activeTab} onValueChange={setActiveTab}>\n      <TabsList>\n        <TabsTrigger value=\"overview\">Overview</TabsTrigger>\n        <TabsTrigger value=\"details\">Details</TabsTrigger>\n        <TabsTrigger value=\"settings\">Settings</TabsTrigger>\n      </TabsList>\n      <TabsContent value=\"overview\">Overview content</TabsContent>\n      <TabsContent value=\"details\">Details content</TabsContent>\n      <TabsContent value=\"settings\">Settings content</TabsContent>\n    </Tabs>\n  );\n}\n```\n\n### Tabs with Icons\n\n```tsx\nimport { Bell, Settings, User } from \"lucide-react\";\nimport { Tabs, TabsContent, TabsList, TabsTrigger } from \"@glide/glide-ui/tabs\";\n\nfunction TabsWithIcons() {\n  return (\n    <Tabs defaultValue=\"profile\">\n      <TabsList>\n        <TabsTrigger value=\"profile\">\n          <User className=\"mr-2 h-4 w-4\" />\n          Profile\n        </TabsTrigger>\n        <TabsTrigger value=\"settings\">\n          <Settings className=\"mr-2 h-4 w-4\" />\n          Settings\n        </TabsTrigger>\n        <TabsTrigger value=\"notifications\">\n          <Bell className=\"mr-2 h-4 w-4\" />\n          Notifications\n        </TabsTrigger>\n      </TabsList>\n      <TabsContent value=\"profile\">Profile content</TabsContent>\n      <TabsContent value=\"settings\">Settings content</TabsContent>\n      <TabsContent value=\"notifications\">Notifications content</TabsContent>\n    </Tabs>\n  );\n}\n```\n\n### Grid Layout\n\n```tsx\nimport { Tabs, TabsContent, TabsList, TabsTrigger } from \"@glide/glide-ui/tabs\";\n\nfunction GridTabs() {\n  return (\n    <Tabs defaultValue=\"tab1\">\n      <TabsList className=\"grid w-full grid-cols-4\">\n        <TabsTrigger value=\"tab1\">Tab 1</TabsTrigger>\n        <TabsTrigger value=\"tab2\">Tab 2</TabsTrigger>\n        <TabsTrigger value=\"tab3\">Tab 3</TabsTrigger>\n        <TabsTrigger value=\"tab4\">Tab 4</TabsTrigger>\n      </TabsList>\n      <TabsContent value=\"tab1\">Content 1</TabsContent>\n      <TabsContent value=\"tab2\">Content 2</TabsContent>\n      <TabsContent value=\"tab3\">Content 3</TabsContent>\n      <TabsContent value=\"tab4\">Content 4</TabsContent>\n    </Tabs>\n  );\n}\n```\n\n### Tabs with Badges\n\n```tsx\nimport { Badge } from \"@glide/glide-ui/badge\";\nimport { Tabs, TabsContent, TabsList, TabsTrigger } from \"@glide/glide-ui/tabs\";\n\nfunction TabsWithBadges() {\n  return (\n    <Tabs defaultValue=\"inbox\">\n      <TabsList>\n        <TabsTrigger value=\"inbox\">\n          Inbox\n          <Badge variant=\"destructive\" className=\"ml-2 px-1.5 py-0 text-xs\">\n            3\n          </Badge>\n        </TabsTrigger>\n        <TabsTrigger value=\"sent\">Sent</TabsTrigger>\n        <TabsTrigger value=\"drafts\">\n          Drafts\n          <Badge variant=\"secondary\" className=\"ml-2 px-1.5 py-0 text-xs\">\n            12\n          </Badge>\n        </TabsTrigger>\n      </TabsList>\n      <TabsContent value=\"inbox\">Inbox content</TabsContent>\n      <TabsContent value=\"sent\">Sent messages</TabsContent>\n      <TabsContent value=\"drafts\">Draft messages</TabsContent>\n    </Tabs>\n  );\n}\n```\n\n### Disabled Tabs\n\n```tsx\nimport { Tabs, TabsContent, TabsList, TabsTrigger } from \"@glide/glide-ui/tabs\";\n\nfunction DisabledTabs() {\n  return (\n    <Tabs defaultValue=\"step1\">\n      <TabsList>\n        <TabsTrigger value=\"step1\">Step 1</TabsTrigger>\n        <TabsTrigger value=\"step2\" disabled>\n          Step 2\n        </TabsTrigger>\n        <TabsTrigger value=\"step3\" disabled>\n          Step 3\n        </TabsTrigger>\n      </TabsList>\n      <TabsContent value=\"step1\">Step 1 content</TabsContent>\n      <TabsContent value=\"step2\">Step 2 content</TabsContent>\n      <TabsContent value=\"step3\">Step 3 content</TabsContent>\n    </Tabs>\n  );\n}\n```\n"
  },
  "tabs/tabs": {
    "name": "Tabs",
    "category": "navigation",
    "importPath": "@glide/glide-ui/tabs",
    "import": "import { Tabs } from '@glide/glide-ui/tabs';",
    "description": "| Prop | Type | Default | Description | | --------------- | ---------------------------- | ------- | ------------------------------------------ | | `defaultValue` | `string` | - | Default active tab (uncontrolled) | | `value` | `string` | - | Active tab value (controlled) | | `onValueChange` | `(value: string) => void` | - | Callback fired when the active tab changes | | `orientation` | `'horizontal' \\| 'vertical'` | - | Tab orientation | | `className` | `string` | - | Additional CSS classes |",
    "props": {
      "value": {
        "type": "string",
        "required": false,
        "description": "The value for the selected tab, if controlled"
      },
      "defaultValue": {
        "type": "string",
        "required": false,
        "description": "The value of the tab to select by default, if uncontrolled"
      },
      "onValueChange": {
        "type": "(value: string) => void",
        "required": false,
        "description": "A function called when a new tab is selected"
      },
      "orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "The orientation the tabs are layed out.\nMainly so arrow navigation is done accordingly (left & right vs. up & down)"
      },
      "dir": {
        "type": "\"ltr\" | \"rtl\"",
        "required": false,
        "description": "The direction of navigation between toolbar items."
      },
      "activationMode": {
        "type": "\"manual\" | \"automatic\"",
        "required": false,
        "description": "Whether a tab is activated automatically or manually."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      }
    }
  },
  "tabs/tabs-content": {
    "name": "TabsContent",
    "category": "navigation",
    "importPath": "@glide/glide-ui/tabs",
    "import": "import { TabsContent } from '@glide/glide-ui/tabs';",
    "description": "| Prop | Type | Default | Description | | ----------- | -------- | ------- | ----------------------------- | | `value` | `string` | - | Matches the TabsTrigger value | | `className` | `string` | - | Additional CSS classes |",
    "props": {
      "value": {
        "type": "string",
        "required": true
      },
      "forceMount": {
        "type": "true",
        "required": false,
        "description": "Used to force mounting when more control is needed. Useful when\ncontrolling animation with React animation libraries."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      }
    }
  },
  "tabs/tabs-list": {
    "name": "TabsList",
    "category": "navigation",
    "importPath": "@glide/glide-ui/tabs",
    "import": "import { TabsList } from '@glide/glide-ui/tabs';",
    "description": "| Prop | Type | Default | Description | | ----------- | -------- | ------- | ---------------------- | | `className` | `string` | - | Additional CSS classes |",
    "props": {
      "loop": {
        "type": "boolean",
        "required": false
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      }
    }
  },
  "tabs/tabs-trigger": {
    "name": "TabsTrigger",
    "category": "navigation",
    "importPath": "@glide/glide-ui/tabs",
    "import": "import { TabsTrigger } from '@glide/glide-ui/tabs';",
    "description": "| Prop | Type | Default | Description | | ----------- | --------- | ------- | ------------------------------ | | `value` | `string` | - | Unique identifier for this tab | | `disabled` | `boolean` | `false` | Whether the tab is disabled | | `className` | `string` | - | Additional CSS classes |",
    "props": {
      "value": {
        "type": "string",
        "required": true
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "name": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "type": {
        "type": "\"button\" | \"submit\" | \"reset\"",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "form": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "disabled": {
        "type": "boolean",
        "required": false
      },
      "formAction": {
        "type": "string | ((formData: FormData) => void | Promise<void>)",
        "required": false
      },
      "formEncType": {
        "type": "string",
        "required": false
      },
      "formMethod": {
        "type": "string",
        "required": false
      },
      "formNoValidate": {
        "type": "boolean",
        "required": false
      },
      "formTarget": {
        "type": "string",
        "required": false
      }
    }
  },
  "text": {
    "name": "Text",
    "category": "display",
    "importPath": "@glide/glide-ui/text",
    "import": "import { Text } from '@glide/glide-ui/text';",
    "description": "A flexible text component that provides consistent typography sizing with semantic HTML control.",
    "props": {
      "type": {
        "type": "\"default\" | \"headline\"",
        "required": false
      },
      "size": {
        "type": "\"sm\" | \"md\" | \"lg\" | \"base\"",
        "required": false
      },
      "as": {
        "type": "T",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      }
    },
    "info": "# Text\n\nA flexible text component that provides consistent typography sizing with\nsemantic HTML control.\n\n## API\n\n### Props\n\n| Prop        | Type                             | Default                               | Description                                                                                             |\n| ----------- | -------------------------------- | ------------------------------------- | ------------------------------------------------------------------------------------------------------- |\n| `type`      | `'headline' \\| 'default'`        | `'default'`                           | Text type - headline for headings or default for body text                                              |\n| `size`      | `'lg' \\| 'md' \\| 'sm' \\| 'base'` | `'md'` (headline), `'base'` (default) | Size variant. Invalid combinations (e.g., `base` with `headline`) will fallback to appropriate defaults |\n| `as`        | `React.ElementType`              | `'p'`                                 | HTML element to render (controls semantic markup)                                                       |\n| `className` | `string`                         | -                                     | Additional CSS classes to apply                                                                         |\n| `children`  | `React.ReactNode`                | -                                     | Content to render inside the text component                                                             |\n\nAll standard HTML attributes are supported through the polymorphic `as` prop.\n\n## Features\n\n- **Type system**: Two types - `headline` and `default` (body) with flexible\n  size variants\n- **Polymorphic**: Use the `as` prop to render as any HTML element while\n  maintaining the type styling\n- **Separation of concerns**: Visual styling (type/size) is separate from\n  semantic markup (as)\n- **Runtime validation**: Invalid size/type combinations gracefully fallback to\n  defaults\n\n## Examples\n\n### Basic Usage\n\n```tsx\nimport { Text } from '@glide/glide-ui/text';\n\n// Headline types\n<Text type=\"headline\" size=\"lg\">Headline lg - 24px</Text>\n<Text type=\"headline\" size=\"md\">Headline md - 20px</Text>\n<Text type=\"headline\" size=\"sm\">Headline sm - 18px</Text>\n\n// Default (body) types\n<Text type=\"default\" size=\"lg\">Body lg - 16px</Text>\n<Text type=\"default\" size=\"base\">Body base - 14px</Text>\n<Text type=\"default\" size=\"sm\">Body sm - 12px</Text>\n\n// Defaults to type=\"default\" and size=\"base\"\n<Text>Default body text</Text>\n```\n\n### Semantic HTML with Visual Styling\n\n```tsx\n<Text type=\"headline\" size=\"lg\" as=\"h1\">Page Title</Text>\n<Text type=\"headline\" size=\"md\" as=\"h2\">Section Header</Text>\n<Text type=\"headline\" size=\"sm\" as=\"h3\">Subsection</Text>\n<Text type=\"default\" size=\"base\" as=\"p\">Body paragraph</Text>\n<Text type=\"default\" size=\"base\" as=\"label\">Form label</Text>\n<Text type=\"default\" size=\"base\" as=\"span\">Inline text</Text>\n```\n\n### Polymorphic Usage\n\n```tsx\n// Same visual size, different semantic meaning\n<Text type=\"headline\" size=\"md\" as=\"h1\">Visually md, semantically h1</Text>\n<Text type=\"headline\" size=\"md\" as=\"h2\">Visually md, semantically h2</Text>\n<Text type=\"headline\" size=\"md\" as=\"div\">Visually md, non-semantic div</Text>\n\n// Same semantic meaning, different visual sizes\n<Text type=\"headline\" size=\"lg\" as=\"h2\">Headline lg h2</Text>\n<Text type=\"headline\" size=\"md\" as=\"h2\">Headline md h2</Text>\n<Text type=\"headline\" size=\"sm\" as=\"h2\">Headline sm h2</Text>\n```\n\n### Custom Styling\n\n```tsx\n<Text type=\"headline\" size=\"md\" className=\"text-blue-600\">\n  Custom styled text\n</Text>\n```\n"
  },
  "textarea": {
    "name": "Textarea",
    "category": "forms",
    "importPath": "@glide/glide-ui/textarea",
    "import": "import { Textarea } from '@glide/glide-ui/textarea';",
    "description": "A multi-line text input component with manual resizing, optional labels and descriptions.",
    "props": {
      "label": {
        "type": "string",
        "required": false,
        "description": "Label text - always use this built-in prop instead of external <Label> wrapper for proper accessibility"
      },
      "description": {
        "type": "string",
        "required": false
      },
      "autoComplete": {
        "type": "string",
        "required": false
      },
      "cols": {
        "type": "number",
        "required": false
      },
      "dirName": {
        "type": "string",
        "required": false
      },
      "disabled": {
        "type": "boolean",
        "required": false
      },
      "form": {
        "type": "string",
        "required": false
      },
      "maxLength": {
        "type": "number",
        "required": false
      },
      "minLength": {
        "type": "number",
        "required": false
      },
      "name": {
        "type": "string",
        "required": false
      },
      "placeholder": {
        "type": "string",
        "required": false
      },
      "readOnly": {
        "type": "boolean",
        "required": false
      },
      "required": {
        "type": "boolean",
        "required": false
      },
      "rows": {
        "type": "number",
        "required": false
      },
      "value": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "wrap": {
        "type": "string",
        "required": false
      },
      "onChange": {
        "type": "(event: ChangeEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false,
        "description": "Hints at the type of data that might be entered by the user while editing the element or its contents"
      },
      "is": {
        "type": "string",
        "required": false,
        "description": "Specify that a standard HTML element should behave like a defined custom built-in element"
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false,
        "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application."
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute."
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false,
        "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made."
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element, which is intended to be converted into Braille."
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille."
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets."
      },
      "aria-colcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of columns in a table, grid, or treegrid."
      },
      "aria-colindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
      },
      "aria-colindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-colindex."
      },
      "aria-colspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-controls": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false,
        "description": "Indicates the element that represents the current item within a container or set of related elements."
      },
      "aria-describedby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that describes the object."
      },
      "aria-description": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that describes or annotates the current element."
      },
      "aria-details": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides a detailed, extended description for the object."
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable."
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false,
        "description": "Indicates what functions can be performed when a dragged object is released on the drop target."
      },
      "aria-errormessage": {
        "type": "string",
        "required": false,
        "description": "Identifies the element that provides an error message for the object."
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed."
      },
      "aria-flowto": {
        "type": "string",
        "required": false,
        "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order."
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation."
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false,
        "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element."
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether the element is exposed to an accessibility API."
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false,
        "description": "Indicates the entered value does not conform to the format expected by the application."
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false,
        "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "Defines a string value that labels the current element."
      },
      "aria-labelledby": {
        "type": "string",
        "required": false,
        "description": "Identifies the element (or elements) that labels the current element."
      },
      "aria-level": {
        "type": "number",
        "required": false,
        "description": "Defines the hierarchical level of an element within a structure."
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false,
        "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region."
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether an element is modal when displayed."
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the user may select more than one item from the current selectable descendants."
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false,
        "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous."
      },
      "aria-owns": {
        "type": "string",
        "required": false,
        "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship."
      },
      "aria-placeholder": {
        "type": "string",
        "required": false,
        "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format."
      },
      "aria-posinset": {
        "type": "number",
        "required": false,
        "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false,
        "description": "Indicates the current \"pressed\" state of toggle buttons."
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that the element is not editable, but is otherwise operable."
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false,
        "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified."
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates that user input is required on the element before a form may be submitted."
      },
      "aria-roledescription": {
        "type": "string",
        "required": false,
        "description": "Defines a human-readable, author-localized description for the role of an element."
      },
      "aria-rowcount": {
        "type": "number",
        "required": false,
        "description": "Defines the total number of rows in a table, grid, or treegrid."
      },
      "aria-rowindex": {
        "type": "number",
        "required": false,
        "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false,
        "description": "Defines a human readable text alternative of aria-rowindex."
      },
      "aria-rowspan": {
        "type": "number",
        "required": false,
        "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false,
        "description": "Indicates the current \"selected\" state of various widgets."
      },
      "aria-setsize": {
        "type": "number",
        "required": false,
        "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM."
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false,
        "description": "Indicates if items in a table or grid are sorted in ascending or descending order."
      },
      "aria-valuemax": {
        "type": "number",
        "required": false,
        "description": "Defines the maximum allowed value for a range widget."
      },
      "aria-valuemin": {
        "type": "number",
        "required": false,
        "description": "Defines the minimum allowed value for a range widget."
      },
      "aria-valuenow": {
        "type": "number",
        "required": false,
        "description": "Defines the current value for a range widget."
      },
      "aria-valuetext": {
        "type": "string",
        "required": false,
        "description": "Defines the human readable text alternative of aria-valuenow for a range widget."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<HTMLTextAreaElement, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<HTMLTextAreaElement, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<HTMLTextAreaElement, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<HTMLTextAreaElement, Element>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<HTMLTextAreaElement, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<HTMLTextAreaElement, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<HTMLTextAreaElement, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<HTMLTextAreaElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<HTMLTextAreaElement, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<HTMLTextAreaElement, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<HTMLTextAreaElement>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<HTMLTextAreaElement>) => void",
        "required": false
      }
    },
    "info": "# Textarea\n\nA multi-line text input component with manual resizing, optional labels and\ndescriptions.\n\n## API\n\n### Props\n\nAll native HTML `<textarea>` attributes plus:\n\n| Prop         | Type                                              | Default | Description                                |\n| ------------ | ------------------------------------------------- | ------- | ------------------------------------------ |\n| label        | string                                            | -       | Label text for the textarea                |\n| description  | string                                            | -       | Description text displayed below the label |\n| className    | string                                            | -       | Additional CSS classes                     |\n| placeholder  | string                                            | -       | Placeholder text when empty                |\n| value        | string                                            | -       | Controlled value                           |\n| defaultValue | string                                            | -       | Default uncontrolled value                 |\n| onChange     | (event: ChangeEvent<HTMLTextAreaElement>) => void | -       | Change event handler                       |\n| disabled     | boolean                                           | false   | Whether the textarea is disabled           |\n| required     | boolean                                           | false   | Whether input is required (shows asterisk) |\n| rows         | number                                            | -       | Number of visible text lines               |\n| maxLength    | number                                            | -       | Maximum number of characters               |\n| readOnly     | boolean                                           | false   | Whether the textarea is read-only          |\n| aria-invalid | boolean                                           | -       | Indicates validation state                 |\n\n### Features\n\n- **Manual resizing** with `resize-vertical` for vertical height adjustment\n- **Minimum height** of 4rem (16 units) for consistent sizing\n- **Built-in labels** with optional description for better accessibility\n- **Error states** with visual feedback via `aria-invalid`\n- **Dark mode support** with theme-aware styling\n- **Required field indicator** shows asterisk when `required` prop is set\n\n## Examples\n\n### Basic Usage\n\n```tsx\nimport { Textarea } from \"@glide/glide-ui/textarea\";\n\n<Textarea placeholder=\"Enter your message...\" />;\n```\n\n### With Label and Description\n\n```tsx\n<Textarea\n  label=\"Feedback\"\n  description=\"Share your thoughts and suggestions with us\"\n  placeholder=\"Tell us what you think...\"\n  required\n/>\n```\n\n### With Error State\n\n```tsx\n<Textarea\n  label=\"Description\"\n  aria-invalid={true}\n  placeholder=\"Enter description...\"\n  className=\"border-red-500\"\n/>\n```\n\n### With Character Count\n\n```tsx\nconst [value, setValue] = useState(\"\");\nconst maxLength = 500;\n\n<div>\n  <Textarea\n    label=\"Message\"\n    value={value}\n    onChange={(e) => setValue(e.target.value)}\n    maxLength={maxLength}\n    placeholder=\"Enter your message...\"\n  />\n  <p className=\"text-sm text-gray-500 text-right mt-1\">\n    {value.length}/{maxLength}\n  </p>\n</div>;\n```\n"
  },
  "toast": {
    "type": "group",
    "name": "Toast",
    "category": "toast",
    "description": "A toast notification system built on Sonner with automatic theme integration and accessibility support.",
    "importPath": "@glide/glide-ui/toast",
    "components": {
      "toast/dismiss-all-toasts": {
        "name": "dismissAllToasts",
        "import": "import { dismissAllToasts } from '@glide/glide-ui/toast';"
      },
      "toast/dismiss-toast": {
        "name": "dismissToast",
        "import": "import { dismissToast } from '@glide/glide-ui/toast';"
      },
      "toast/toast": {
        "name": "toast",
        "import": "import { toast } from '@glide/glide-ui/toast';",
        "description": "```typescript import { toast } from \"@glide/glide-ui/toast\";"
      },
      "toast/toaster": {
        "name": "Toaster",
        "import": "import { Toaster } from '@glide/glide-ui/toast';",
        "description": "Place in your app root."
      }
    },
    "info": "# Toast\n\nA toast notification system built on Sonner with automatic theme integration and\naccessibility support.\n\n## API\n\n### toast() Function\n\n```typescript\nimport { toast } from \"@glide/glide-ui/toast\";\n\ntoast(\"Message sent\", {\n  description: \"We'll let you know when it's delivered.\",\n  variant: \"default\",\n});\n```\n\n#### Options\n\n| Option       | Type                         | Default     | Description                                                                                                                                                               |\n| ------------ | ---------------------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| description  | ReactNode                    | -           | Additional description text                                                                                                                                               |\n| icon         | ReactNode                    | -           | Icon element to display                                                                                                                                                   |\n| variant      | `'default' \\| 'destructive'` | `'default'` | Visual variant                                                                                                                                                            |\n| dismissible  | boolean                      | false       | Show dismiss (X) button                                                                                                                                                   |\n| duration     | number \\| undefined          | Conditional | Auto-dismiss time in ms. When `dismissible=false` (default), defaults to 4000ms. When `dismissible=true`, defaults to `undefined` (no auto-dismiss unless explicitly set) |\n| position     | string                       | -           | Override global position for this toast                                                                                                                                   |\n| actionButton | ButtonProps                  | -           | Primary action button (uses ButtonProps from button component)                                                                                                            |\n| cancelButton | ButtonProps                  | -           | Cancel/secondary button (uses ButtonProps from button component)                                                                                                          |\n\n#### ButtonProps\n\nThe `actionButton` and `cancelButton` options accept `ButtonProps` from the\nbutton component, which extends `React.ButtonHTMLAttributes<HTMLButtonElement>`\nand includes properties like:\n\n- `children`: ReactNode\n- `variant`: `'default' \\| 'secondary' \\| 'ghost'`\n- `mood`: `'destructive'` (optional)\n- `size`: `'sm' \\| 'md' \\| 'lg' \\| 'xl'`\n- `leftIcon`, `rightIcon`, `icon`: ReactNode (optional)\n- `isLoading`: boolean (optional)\n- `loadingText`: string (optional)\n- `onClick`: `(e: MouseEvent<HTMLButtonElement>) => void` (optional)\n- All standard HTML button attributes\n\n### Toaster Component\n\nPlace in your app root.\n\n| Prop     | Type                                                                                              | Default        | Description            |\n| -------- | ------------------------------------------------------------------------------------------------- | -------------- | ---------------------- |\n| position | `'top-left' \\| 'top-center' \\| 'top-right' \\| 'bottom-left' \\| 'bottom-center' \\| 'bottom-right'` | `'top-center'` | Global toast position  |\n| max      | number                                                                                            | 5              | Maximum visible toasts |\n\n### Utility Functions\n\n```typescript\ndismissToast(toastId: string | number): void\ndismissAllToasts(): void\n```\n\n### Features\n\n- **Auto-dismiss or manual** control via `dismissible` and `duration` props\n- **Action buttons** for confirmations and quick actions\n- **Multiple variants** with destructive style for dangerous actions\n- **Programmatic control** with toast IDs for dismissal\n- **Theme-aware** with automatic light/dark mode support\n- **Accessible** with screen reader support and keyboard navigation\n\n## Examples\n\n### Setup\n\n```jsx\n// App.tsx or _app.tsx\nimport { Toaster } from \"@glide/glide-ui/toast\";\n\nfunction App() {\n  return (\n    <>\n      {/* Your app content */}\n      <Toaster position=\"top-center\" max={5} />\n    </>\n  );\n}\n```\n\n### Basic Notifications\n\n```jsx\nimport { toast } from \"@glide/glide-ui/toast\";\nimport { AlertTriangle, CheckCircle } from \"lucide-react\";\n\n// Success\ntoast(\"Changes saved successfully!\", {\n  description: \"Your profile has been updated.\",\n  icon: <CheckCircle className=\"h-4 w-4 text-green-500\" />,\n});\n\n// Error\ntoast(\"Upload failed\", {\n  description: \"Please try again or contact support.\",\n  icon: <AlertTriangle className=\"h-4 w-4 text-red-500\" />,\n  variant: \"destructive\",\n  dismissible: true,\n});\n```\n\n### With Action Buttons\n\n```jsx\ntoast(\"Confirm deletion\", {\n  description: \"This action cannot be undone.\",\n  variant: \"destructive\",\n  actionButton: {\n    children: \"Delete\",\n    onClick: () => handleDelete(),\n  },\n  cancelButton: {\n    children: \"Cancel\",\n  },\n});\n```\n\n### Programmatic Control\n\n```jsx\n// Store toast ID for later dismissal\nconst toastId = toast(\"Processing...\", {\n  description: \"Please wait\",\n  duration: Infinity,\n});\n\n// Dismiss specific toast\nsetTimeout(() => {\n  dismissToast(toastId);\n  toast(\"Processing complete!\");\n}, 3000);\n\n// Dismiss all toasts\ndismissAllToasts();\n```\n\n### File Upload Flow\n\n```jsx\nconst uploadFile = async (file) => {\n  const toastId = toast(\"Uploading file...\", {\n    description: file.name,\n    dismissible: true,\n    duration: Infinity,\n  });\n\n  try {\n    await uploadAPI(file);\n    dismissToast(toastId);\n    toast(\"Upload complete!\", {\n      description: `${file.name} uploaded successfully.`,\n      icon: <CheckCircle className=\"h-4 w-4 text-green-500\" />,\n    });\n  } catch (error) {\n    dismissToast(toastId);\n    toast(\"Upload failed\", {\n      description: \"Please try again.\",\n      variant: \"destructive\",\n      actionButton: {\n        children: \"Retry\",\n        onClick: () => uploadFile(file),\n      },\n      dismissible: true,\n    });\n  }\n};\n```\n"
  },
  "toast/dismiss-all-toasts": {
    "name": "dismissAllToasts",
    "category": "feedback",
    "importPath": "@glide/glide-ui/toast",
    "import": "import { dismissAllToasts } from '@glide/glide-ui/toast';",
    "description": "A toast notification system built on Sonner with automatic theme integration and accessibility support."
  },
  "toast/dismiss-toast": {
    "name": "dismissToast",
    "category": "feedback",
    "importPath": "@glide/glide-ui/toast",
    "import": "import { dismissToast } from '@glide/glide-ui/toast';",
    "description": "A toast notification system built on Sonner with automatic theme integration and accessibility support."
  },
  "toast/toast": {
    "name": "toast",
    "category": "feedback",
    "importPath": "@glide/glide-ui/toast",
    "import": "import { toast } from '@glide/glide-ui/toast';",
    "description": "```typescript import { toast } from \"@glide/glide-ui/toast\";"
  },
  "toast/toaster": {
    "name": "Toaster",
    "category": "feedback",
    "importPath": "@glide/glide-ui/toast",
    "import": "import { Toaster } from '@glide/glide-ui/toast';",
    "description": "Place in your app root."
  },
  "tooltip": {
    "type": "group",
    "name": "Tooltip",
    "category": "tooltip",
    "description": "A popup that displays information when an element receives keyboard focus or mouse hover. Built on Radix UI primitives.",
    "importPath": "@glide/glide-ui/tooltip",
    "components": {
      "tooltip/tooltip": {
        "name": "Tooltip",
        "import": "import { Tooltip } from '@glide/glide-ui/tooltip';",
        "description": "Wraps your app to provide global configuration for all tooltips."
      },
      "tooltip/tooltip-content": {
        "name": "TooltipContent",
        "import": "import { TooltipContent } from '@glide/glide-ui/tooltip';",
        "description": "The popup content."
      },
      "tooltip/tooltip-provider": {
        "name": "TooltipProvider",
        "import": "import { TooltipProvider } from '@glide/glide-ui/tooltip';",
        "description": "Wraps your app to provide global configuration for all tooltips."
      },
      "tooltip/tooltip-trigger": {
        "name": "TooltipTrigger",
        "import": "import { TooltipTrigger } from '@glide/glide-ui/tooltip';",
        "description": "The button that toggles the tooltip."
      }
    },
    "info": "# Tooltip\n\nA popup that displays information when an element receives keyboard focus or\nmouse hover. Built on Radix UI primitives.\n\n## API\n\n### TooltipProvider\n\nWraps your app to provide global configuration for all tooltips.\n\n| Prop                    | Type    | Default | Description                                                         |\n| ----------------------- | ------- | ------- | ------------------------------------------------------------------- |\n| delayDuration           | number  | 0       | Duration from mouse enter until tooltip opens (ms)                  |\n| skipDelayDuration       | number  | 300     | How long to wait before closing when moving to another tooltip (ms) |\n| disableHoverableContent | boolean | false   | Prevents tooltips from staying open when hovering over content      |\n\n### Tooltip (Root)\n\nContains all parts of a tooltip.\n\n| Prop          | Type                    | Default | Description                            |\n| ------------- | ----------------------- | ------- | -------------------------------------- |\n| open          | boolean                 | -       | Controlled open state                  |\n| defaultOpen   | boolean                 | -       | Initial open state (uncontrolled)      |\n| onOpenChange  | (open: boolean) => void | -       | Event handler for open state changes   |\n| delayDuration | number                  | 0       | Override global delay for this tooltip |\n\n### TooltipTrigger\n\nThe button that toggles the tooltip.\n\n| Prop    | Type    | Default | Description                                                |\n| ------- | ------- | ------- | ---------------------------------------------------------- |\n| asChild | boolean | false   | Use child element as trigger instead of rendering a button |\n\n### TooltipContent\n\nThe popup content.\n\n| Prop             | Type                                     | Default    | Description                                          |\n| ---------------- | ---------------------------------------- | ---------- | ---------------------------------------------------- |\n| side             | `'top' \\| 'right' \\| 'bottom' \\| 'left'` | `'top'`    | Preferred side to render against trigger             |\n| sideOffset       | number                                   | 6          | Distance in pixels from trigger                      |\n| align            | `'start' \\| 'center' \\| 'end'`           | `'center'` | Alignment relative to trigger                        |\n| alignOffset      | number                                   | 0          | Offset from start/end alignment                      |\n| avoidCollisions  | boolean                                  | true       | Reposition to avoid viewport collisions              |\n| collisionPadding | number \\| Record<string, number>         | 0          | Distance from boundary edges for collision detection |\n| hideWhenDetached | boolean                                  | false      | Hide when detached from reference                    |\n\n### Anatomy\n\n```tsx\n<TooltipProvider>\n  <Tooltip>\n    <TooltipTrigger />\n    <TooltipContent />\n  </Tooltip>\n</TooltipProvider>\n```\n\n### Features\n\n- **Smart positioning** with automatic collision avoidance\n- **Shared timing** across multiple tooltips via TooltipProvider\n- **Built-in animations** with fade and slide effects\n- **Auto-includes provider** - single tooltips work without wrapping in\n  TooltipProvider\n\n## Examples\n\n### Basic Usage\n\n```tsx\n<Tooltip>\n  <TooltipTrigger asChild>\n    <button>Hover me</button>\n  </TooltipTrigger>\n  <TooltipContent>Helpful information</TooltipContent>\n</Tooltip>\n```\n\n### Multiple Tooltips with Shared Config\n\n```tsx\n<TooltipProvider delayDuration={300} skipDelayDuration={100}>\n  <Tooltip>\n    <TooltipTrigger asChild>\n      <button>First</button>\n    </TooltipTrigger>\n    <TooltipContent>First tooltip</TooltipContent>\n  </Tooltip>\n\n  <Tooltip>\n    <TooltipTrigger asChild>\n      <button>Second</button>\n    </TooltipTrigger>\n    <TooltipContent>Second tooltip</TooltipContent>\n  </Tooltip>\n</TooltipProvider>\n```\n\n### Custom Positioning\n\n```tsx\n<TooltipContent side=\"right\" align=\"start\" sideOffset={12}>\n  Positioned to the right with offset\n</TooltipContent>\n```\n"
  },
  "tooltip/tooltip": {
    "name": "Tooltip",
    "category": "overlay",
    "importPath": "@glide/glide-ui/tooltip",
    "import": "import { Tooltip } from '@glide/glide-ui/tooltip';",
    "description": "Wraps your app to provide global configuration for all tooltips.",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "open": {
        "type": "boolean",
        "required": false
      },
      "defaultOpen": {
        "type": "boolean",
        "required": false
      },
      "onOpenChange": {
        "type": "(open: boolean) => void",
        "required": false
      },
      "delayDuration": {
        "type": "number",
        "required": false
      },
      "disableHoverableContent": {
        "type": "boolean",
        "required": false,
        "description": "When `true`, trying to hover the content will result in the tooltip closing as the pointer leaves the trigger."
      }
    }
  },
  "tooltip/tooltip-content": {
    "name": "TooltipContent",
    "category": "overlay",
    "importPath": "@glide/glide-ui/tooltip",
    "import": "import { TooltipContent } from '@glide/glide-ui/tooltip';",
    "description": "The popup content.",
    "props": {
      "forceMount": {
        "type": "true",
        "required": false,
        "description": "Used to force mounting when more control is needed. Useful when\ncontrolling animation with React animation libraries."
      },
      "aria-label": {
        "type": "string",
        "required": false,
        "description": "A more descriptive label for accessibility purpose"
      },
      "onEscapeKeyDown": {
        "type": "(event: KeyboardEvent) => void",
        "required": false,
        "description": "Event handler called when the escape key is down.\nCan be prevented."
      },
      "onPointerDownOutside": {
        "type": "(event: PointerDownOutsideEvent) => void",
        "required": false,
        "description": "Event handler called when the a `pointerdown` event happens outside of the `Tooltip`.\nCan be prevented."
      },
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "align": {
        "type": "\"end\" | \"start\" | \"center\"",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "side": {
        "type": "\"top\" | \"bottom\" | \"left\" | \"right\"",
        "required": false
      },
      "sideOffset": {
        "type": "number",
        "required": false
      },
      "alignOffset": {
        "type": "number",
        "required": false
      },
      "arrowPadding": {
        "type": "number",
        "required": false
      },
      "avoidCollisions": {
        "type": "boolean",
        "required": false
      },
      "collisionBoundary": {
        "type": "Element | Element[]",
        "required": false
      },
      "collisionPadding": {
        "type": "number | Partial<Record<\"top\" | \"bottom\" | \"left\" | \"right\", number>>",
        "required": false
      },
      "sticky": {
        "type": "\"partial\" | \"always\"",
        "required": false
      },
      "hideWhenDetached": {
        "type": "boolean",
        "required": false
      },
      "updatePositionStrategy": {
        "type": "\"always\" | \"optimized\"",
        "required": false
      }
    }
  },
  "tooltip/tooltip-provider": {
    "name": "TooltipProvider",
    "category": "overlay",
    "importPath": "@glide/glide-ui/tooltip",
    "import": "import { TooltipProvider } from '@glide/glide-ui/tooltip';",
    "description": "Wraps your app to provide global configuration for all tooltips.",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": true
      },
      "delayDuration": {
        "type": "number",
        "required": false,
        "description": "The duration from when the pointer enters the trigger until the tooltip gets opened."
      },
      "skipDelayDuration": {
        "type": "number",
        "required": false,
        "description": "How much time a user has to enter another trigger without incurring a delay again."
      },
      "disableHoverableContent": {
        "type": "boolean",
        "required": false,
        "description": "When `true`, trying to hover the content will result in the tooltip closing as the pointer leaves the trigger."
      }
    }
  },
  "tooltip/tooltip-trigger": {
    "name": "TooltipTrigger",
    "category": "overlay",
    "importPath": "@glide/glide-ui/tooltip",
    "import": "import { TooltipTrigger } from '@glide/glide-ui/tooltip';",
    "description": "The button that toggles the tooltip.",
    "props": {
      "children": {
        "type": "string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<AwaitedReactNode>",
        "required": false
      },
      "className": {
        "type": "string",
        "required": false
      },
      "dangerouslySetInnerHTML": {
        "type": "{ __html: string | TrustedHTML; }",
        "required": false
      },
      "onCopy": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCopyCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCut": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCutCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPaste": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onPasteCapture": {
        "type": "(event: ClipboardEvent<T>) => void",
        "required": false
      },
      "onCompositionEnd": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionEndCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStart": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionStartCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdate": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onCompositionUpdateCapture": {
        "type": "(event: CompositionEvent<T>) => void",
        "required": false
      },
      "onFocus": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onFocusCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlur": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onBlurCapture": {
        "type": "(event: FocusEvent<T, Element>) => void",
        "required": false
      },
      "onChange": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onChangeCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onBeforeInput": {
        "type": "(event: InputEvent<T>) => void",
        "required": false
      },
      "onBeforeInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInput": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInputCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onReset": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onResetCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmit": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onSubmitCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalid": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onInvalidCapture": {
        "type": "(event: FormEvent<T>) => void",
        "required": false
      },
      "onLoad": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onError": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onErrorCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onKeyDown": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyDownCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPress": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyPressCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUp": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onKeyUpCapture": {
        "type": "(event: KeyboardEvent<T>) => void",
        "required": false
      },
      "onAbort": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAbortCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThrough": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onCanPlayThroughCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onDurationChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptied": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEmptiedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncrypted": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEncryptedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEnded": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onEndedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedData": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedDataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadata": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadedMetadataCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStart": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onLoadStartCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPause": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPauseCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlay": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlaying": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onPlayingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgress": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onProgressCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onRateChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeked": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekedCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeeking": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSeekingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalled": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onStalledCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspend": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSuspendCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdate": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTimeUpdateCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChange": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onVolumeChangeCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaiting": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onWaitingCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onAuxClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onAuxClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenu": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onContextMenuCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClick": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDoubleClickCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onDrag": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnd": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEndCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnter": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragEnterCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExit": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragExitCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeave": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragLeaveCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOver": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragOverCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStart": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDragStartCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDrop": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onDropCapture": {
        "type": "(event: DragEvent<T>) => void",
        "required": false
      },
      "onMouseDown": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseDownCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseEnter": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseLeave": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMove": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseMoveCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOut": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOutCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOver": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseOverCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUp": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onMouseUpCapture": {
        "type": "(event: MouseEvent<T, MouseEvent>) => void",
        "required": false
      },
      "onSelect": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onSelectCapture": {
        "type": "(event: SyntheticEvent<T, Event>) => void",
        "required": false
      },
      "onTouchCancel": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchCancelCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEnd": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchEndCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMove": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchMoveCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStart": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onTouchStartCapture": {
        "type": "(event: TouchEvent<T>) => void",
        "required": false
      },
      "onPointerDown": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerDownCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMove": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerMoveCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUp": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerUpCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancel": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerCancelCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerEnter": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerLeave": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOver": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOverCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOut": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onPointerOutCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onGotPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onLostPointerCaptureCapture": {
        "type": "(event: PointerEvent<T>) => void",
        "required": false
      },
      "onScroll": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onWheel": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onWheelCapture": {
        "type": "(event: WheelEvent<T>) => void",
        "required": false
      },
      "onAnimationStart": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationStartCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEnd": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationEndCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIteration": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onAnimationIterationCapture": {
        "type": "(event: AnimationEvent<T>) => void",
        "required": false
      },
      "onTransitionEnd": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionEndCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "suppressHydrationWarning": {
        "type": "boolean",
        "required": false
      },
      "color": {
        "type": "string",
        "required": false
      },
      "id": {
        "type": "string",
        "required": false
      },
      "lang": {
        "type": "string",
        "required": false
      },
      "name": {
        "type": "string",
        "required": false
      },
      "nonce": {
        "type": "string",
        "required": false
      },
      "part": {
        "type": "string",
        "required": false
      },
      "slot": {
        "type": "string",
        "required": false
      },
      "style": {
        "type": "CSSProperties",
        "required": false
      },
      "type": {
        "type": "\"button\" | \"submit\" | \"reset\"",
        "required": false
      },
      "role": {
        "type": "\"none\" | \"list\" | \"link\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\" | \"separator\" | \"alert\" | \"alertdialog\" | \"application\" | \"article\" | \"banner\" | \"button\" | \"cell\" | \"checkbox\" | \"columnheader\" | \"combobox\" | \"complementary\" | \"contentinfo\" | \"definition\" | \"directory\" | \"document\" | \"feed\" | \"figure\" | \"form\" | \"gridcell\" | \"group\" | \"heading\" | \"img\" | \"listitem\" | \"log\" | \"main\" | \"marquee\" | \"math\" | \"menubar\" | \"menuitem\" | \"menuitemcheckbox\" | \"menuitemradio\" | \"navigation\" | \"note\" | \"option\" | \"presentation\" | \"progressbar\" | \"radio\" | \"radiogroup\" | \"region\" | \"row\" | \"rowgroup\" | \"rowheader\" | \"scrollbar\" | \"search\" | \"searchbox\" | \"slider\" | \"spinbutton\" | \"status\" | \"switch\" | \"tab\" | \"table\" | \"tablist\" | \"tabpanel\" | \"term\" | \"textbox\" | \"timer\" | \"toolbar\" | \"tooltip\" | \"treegrid\" | \"treeitem\" | (string & {})",
        "required": false
      },
      "tabIndex": {
        "type": "number",
        "required": false
      },
      "aria-activedescendant": {
        "type": "string",
        "required": false
      },
      "aria-atomic": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-autocomplete": {
        "type": "\"none\" | \"inline\" | \"list\" | \"both\"",
        "required": false
      },
      "aria-braillelabel": {
        "type": "string",
        "required": false
      },
      "aria-brailleroledescription": {
        "type": "string",
        "required": false
      },
      "aria-busy": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-checked": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-colcount": {
        "type": "number",
        "required": false
      },
      "aria-colindex": {
        "type": "number",
        "required": false
      },
      "aria-colindextext": {
        "type": "string",
        "required": false
      },
      "aria-colspan": {
        "type": "number",
        "required": false
      },
      "aria-controls": {
        "type": "string",
        "required": false
      },
      "aria-current": {
        "type": "boolean | \"true\" | \"false\" | \"page\" | \"step\" | \"location\" | \"date\" | \"time\"",
        "required": false
      },
      "aria-describedby": {
        "type": "string",
        "required": false
      },
      "aria-description": {
        "type": "string",
        "required": false
      },
      "aria-details": {
        "type": "string",
        "required": false
      },
      "aria-disabled": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-dropeffect": {
        "type": "\"none\" | \"copy\" | \"execute\" | \"link\" | \"move\" | \"popup\"",
        "required": false
      },
      "aria-errormessage": {
        "type": "string",
        "required": false
      },
      "aria-expanded": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-flowto": {
        "type": "string",
        "required": false
      },
      "aria-grabbed": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-haspopup": {
        "type": "boolean | \"true\" | \"false\" | \"menu\" | \"listbox\" | \"tree\" | \"grid\" | \"dialog\"",
        "required": false
      },
      "aria-hidden": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-invalid": {
        "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"",
        "required": false
      },
      "aria-keyshortcuts": {
        "type": "string",
        "required": false
      },
      "aria-label": {
        "type": "string",
        "required": false
      },
      "aria-labelledby": {
        "type": "string",
        "required": false
      },
      "aria-level": {
        "type": "number",
        "required": false
      },
      "aria-live": {
        "type": "\"off\" | \"assertive\" | \"polite\"",
        "required": false
      },
      "aria-modal": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiline": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-multiselectable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-orientation": {
        "type": "\"horizontal\" | \"vertical\"",
        "required": false
      },
      "aria-owns": {
        "type": "string",
        "required": false
      },
      "aria-placeholder": {
        "type": "string",
        "required": false
      },
      "aria-posinset": {
        "type": "number",
        "required": false
      },
      "aria-pressed": {
        "type": "boolean | \"true\" | \"false\" | \"mixed\"",
        "required": false
      },
      "aria-readonly": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-relevant": {
        "type": "\"additions\" | \"additions removals\" | \"additions text\" | \"all\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text\" | \"text additions\" | \"text removals\"",
        "required": false
      },
      "aria-required": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-roledescription": {
        "type": "string",
        "required": false
      },
      "aria-rowcount": {
        "type": "number",
        "required": false
      },
      "aria-rowindex": {
        "type": "number",
        "required": false
      },
      "aria-rowindextext": {
        "type": "string",
        "required": false
      },
      "aria-rowspan": {
        "type": "number",
        "required": false
      },
      "aria-selected": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "aria-setsize": {
        "type": "number",
        "required": false
      },
      "aria-sort": {
        "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"",
        "required": false
      },
      "aria-valuemax": {
        "type": "number",
        "required": false
      },
      "aria-valuemin": {
        "type": "number",
        "required": false
      },
      "aria-valuenow": {
        "type": "number",
        "required": false
      },
      "aria-valuetext": {
        "type": "string",
        "required": false
      },
      "onScrollEnd": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onScrollEndCapture": {
        "type": "(event: UIEvent<T, UIEvent>) => void",
        "required": false
      },
      "onToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onBeforeToggle": {
        "type": "(event: ToggleEvent<T>) => void",
        "required": false
      },
      "onTransitionCancel": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionCancelCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRun": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionRunCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStart": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "onTransitionStartCapture": {
        "type": "(event: TransitionEvent<T>) => void",
        "required": false
      },
      "content": {
        "type": "string",
        "required": false
      },
      "value": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "form": {
        "type": "string",
        "required": false
      },
      "title": {
        "type": "string",
        "required": false
      },
      "defaultChecked": {
        "type": "boolean",
        "required": false
      },
      "defaultValue": {
        "type": "string | number | readonly string[]",
        "required": false
      },
      "suppressContentEditableWarning": {
        "type": "boolean",
        "required": false
      },
      "accessKey": {
        "type": "string",
        "required": false
      },
      "autoCapitalize": {
        "type": "\"none\" | \"off\" | (string & {}) | \"on\" | \"sentences\" | \"words\" | \"characters\"",
        "required": false
      },
      "autoFocus": {
        "type": "boolean",
        "required": false
      },
      "contentEditable": {
        "type": "Booleanish | \"inherit\" | \"plaintext-only\"",
        "required": false
      },
      "contextMenu": {
        "type": "string",
        "required": false
      },
      "dir": {
        "type": "string",
        "required": false
      },
      "draggable": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "enterKeyHint": {
        "type": "\"search\" | \"enter\" | \"done\" | \"go\" | \"next\" | \"previous\" | \"send\"",
        "required": false
      },
      "hidden": {
        "type": "boolean",
        "required": false
      },
      "spellCheck": {
        "type": "boolean | \"true\" | \"false\"",
        "required": false
      },
      "translate": {
        "type": "\"no\" | \"yes\"",
        "required": false
      },
      "radioGroup": {
        "type": "string",
        "required": false
      },
      "about": {
        "type": "string",
        "required": false
      },
      "datatype": {
        "type": "string",
        "required": false
      },
      "inlist": {
        "type": "any",
        "required": false
      },
      "prefix": {
        "type": "string",
        "required": false
      },
      "property": {
        "type": "string",
        "required": false
      },
      "rel": {
        "type": "string",
        "required": false
      },
      "resource": {
        "type": "string",
        "required": false
      },
      "rev": {
        "type": "string",
        "required": false
      },
      "typeof": {
        "type": "string",
        "required": false
      },
      "vocab": {
        "type": "string",
        "required": false
      },
      "autoCorrect": {
        "type": "string",
        "required": false
      },
      "autoSave": {
        "type": "string",
        "required": false
      },
      "itemProp": {
        "type": "string",
        "required": false
      },
      "itemScope": {
        "type": "boolean",
        "required": false
      },
      "itemType": {
        "type": "string",
        "required": false
      },
      "itemID": {
        "type": "string",
        "required": false
      },
      "itemRef": {
        "type": "string",
        "required": false
      },
      "results": {
        "type": "number",
        "required": false
      },
      "security": {
        "type": "string",
        "required": false
      },
      "unselectable": {
        "type": "\"off\" | \"on\"",
        "required": false
      },
      "popover": {
        "type": "\"\" | \"auto\" | \"manual\" | \"hint\"",
        "required": false
      },
      "popoverTargetAction": {
        "type": "\"hide\" | \"toggle\" | \"show\"",
        "required": false
      },
      "popoverTarget": {
        "type": "string",
        "required": false
      },
      "inert": {
        "type": "boolean",
        "required": false
      },
      "inputMode": {
        "type": "\"none\" | \"text\" | \"search\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\"",
        "required": false
      },
      "is": {
        "type": "string",
        "required": false
      },
      "exportparts": {
        "type": "string",
        "required": false
      },
      "asChild": {
        "type": "boolean",
        "required": false
      },
      "disabled": {
        "type": "boolean",
        "required": false
      },
      "formAction": {
        "type": "string | ((formData: FormData) => void | Promise<void>)",
        "required": false
      },
      "formEncType": {
        "type": "string",
        "required": false
      },
      "formMethod": {
        "type": "string",
        "required": false
      },
      "formNoValidate": {
        "type": "boolean",
        "required": false
      },
      "formTarget": {
        "type": "string",
        "required": false
      }
    }
  }
}