{
  "name": "Orbit DS",
  "generated": "pnpm docs:build",
  "counts": {
    "total": 87,
    "primitives": 44,
    "patterns": 43
  },
  "components": [
    {
      "name": "alert",
      "title": "Alert",
      "layer": "primitive",
      "description": "Alert is the inline banner for page- or section-level messages.",
      "category": "Feedback",
      "importPath": "@orbit/ui/components/alert",
      "path": "/components/alert",
      "exports": [
        "Alert",
        "AlertTitle",
        "AlertDescription",
        "AlertAction"
      ],
      "status": "stable",
      "doc": {
        "summary": "A message about the page or a section of it.",
        "guidance": [
          "Tones mirror Badge, so a status means the same thing wherever it appears. An alert persists: use it when the reader must still see the message after they look away. A toast is the right choice for a result that may be missed.",
          "Prefer the `InlineAlert` pattern, which wires the icon, the action slot and the dismiss control for you."
        ],
        "avoid": "Do NOT make an alert dismissible when it describes a blocking condition - the reader can hide a problem they cannot yet fix.",
        "example": "<Alert variant=\"warning\">\n  <StatusWarningIcon />\n  <AlertTitle>Two applications are degraded</AlertTitle>\n  <AlertDescription>Instances in eu-west-1 are responding slowly.</AlertDescription>\n</Alert>",
        "status": "stable",
        "useWhen": [
          "A condition applies to the whole page or a whole section."
        ],
        "avoidWhen": [
          "The message concerns one field - that is FieldError."
        ],
        "a11y": [
          "Renders role=\"alert\", so it is announced when it appears. Do not mount one on page load - nothing has changed yet.",
          "The tone is carried by an icon and the text, never by colour alone."
        ],
        "related": [],
        "alternative": [
          "inline-alert"
        ]
      },
      "subComponents": [
        {
          "name": "AlertTitle",
          "anchor": "alert-title",
          "summary": "The message's one-line heading, weighted above the description.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "AlertDescription",
          "anchor": "alert-description",
          "summary": "Supporting detail under the title, in muted ink. Links inside it are underlined so they survive the tinted ground.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "AlertAction",
          "anchor": "alert-action",
          "summary": "A compact control pinned to the alert's top-right corner - a dismiss or a single fix, not a toolbar.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [
        {
          "prop": "variant",
          "values": [
            {
              "value": "default",
              "description": null
            },
            {
              "value": "info",
              "description": null
            },
            {
              "value": "success",
              "description": null
            },
            {
              "value": "warning",
              "description": null
            },
            {
              "value": "destructive",
              "description": null
            }
          ],
          "default": "default"
        }
      ],
      "props": [],
      "inherits": [
        "React.ComponentProps<\"div\">",
        "VariantProps"
      ],
      "inherited": {
        "groups": [
          {
            "source": "React.ComponentProps<\"div\">",
            "props": [
              {
                "name": "variant",
                "type": "\"default\" | \"info\" | \"success\" | \"warning\" | \"destructive\" | null",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [
        "inline-alert"
      ],
      "relatedTo": [],
      "alternativeFor": [],
      "oftenUsedWith": [
        "button"
      ]
    },
    {
      "name": "avatar",
      "title": "Avatar",
      "layer": "primitive",
      "description": "Avatar primitives for Orbit DS - an image with an initials fallback.",
      "category": "Data display",
      "importPath": "@orbit/ui/components/avatar",
      "path": "/components/avatar",
      "exports": [
        "Avatar",
        "AvatarImage",
        "AvatarFallback",
        "AvatarBadge",
        "AvatarGroup",
        "AvatarGroupCount"
      ],
      "status": "stable",
      "doc": {
        "summary": "A person or entity, as an image with an initials fallback.",
        "guidance": [
          "Always provide the fallback: a broken or slow image must not leave an empty circle, and many records have no image at all.",
          "Leave `alt` empty when the name is already beside the avatar - otherwise a screen reader reads it twice. An avatar is decoration next to a name, not a substitute for one."
        ],
        "avoid": null,
        "example": "<Avatar>\n  <AvatarImage src={user.avatarUrl} alt=\"\" />\n  <AvatarFallback>{initials}</AvatarFallback>\n</Avatar>",
        "status": "stable",
        "useWhen": [
          "A person or team needs identifying in a row, a header or a stack."
        ],
        "avoidWhen": [
          "You need a logo or an entity icon - that is not a person."
        ],
        "a11y": [
          "The image is decorative: alt is empty and the name is supplied by the text beside it, so a screen reader hears it once.",
          "The fallback initials are readable text, not an image, and inherit the surrounding contrast."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "AvatarImage",
          "anchor": "avatar-image",
          "summary": "The picture. Keep alt empty when the name sits beside the avatar, so a screen reader hears it once.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "AvatarPrimitive.Image.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ImgHTMLAttributes",
                "props": [
                  {
                    "name": "alt",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "crossOrigin",
                    "type": "CrossOrigin",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "decoding",
                    "type": "\"auto\" | \"async\" | \"sync\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "fetchPriority",
                    "type": "\"auto\" | \"high\" | \"low\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "height",
                    "type": "string | number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "loading",
                    "type": "\"eager\" | \"lazy\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "referrerPolicy",
                    "type": "HTMLAttributeReferrerPolicy",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "sizes",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "src",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "srcSet",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "useMap",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "width",
                    "type": "string | number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "AvatarPrimitive.Image.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: AvatarImageState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<DetailedHTMLProps<ImgHTMLAttributes<HTMLImageElement>, HTMLImageElement>, AvatarImageState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<DetailedHTMLProps<ImgHTMLAttributes<HTMLImageElement>, HTMLImageElement>, AvatarImageState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: AvatarImageState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: AvatarImageState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "AvatarImageProps",
                "props": [
                  {
                    "name": "onLoadingStatusChange",
                    "type": "((status: ImageLoadingStatus) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Callback fired when the loading status changes.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "AvatarFallback",
          "anchor": "avatar-fallback",
          "summary": "What shows while the image loads or when there is none - initials, so the circle is never empty. Pass `name` to colour it deterministically per person.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "name",
              "type": "string",
              "required": false,
              "defaultValue": null,
              "description": "The person's full name, hashed to one of six token fills so the same person is the same colour everywhere. Without it the fallback stays neutral bg-muted.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "AvatarPrimitive.Fallback.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "AvatarPrimitive.Fallback.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: AvatarFallbackState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, AvatarFallbackState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, AvatarFallbackState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: AvatarFallbackState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: AvatarFallbackState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "AvatarFallbackProps",
                "props": [
                  {
                    "name": "delay",
                    "type": "number",
                    "required": false,
                    "defaultValue": "0",
                    "description": "How long to wait before showing the fallback. Specified in milliseconds.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "AvatarBadge",
          "anchor": "avatar-badge",
          "summary": "A small status dot docked on the avatar's bottom-right corner, sized with the avatar.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"span\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "AvatarGroup",
          "anchor": "avatar-group",
          "summary": "Overlapping avatars for a set of people, each ringed so the stack stays separable.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "AvatarGroupCount",
          "anchor": "avatar-group-count",
          "summary": "The +N tail of an AvatarGroup, standing in for the members not shown.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [
        {
          "name": "size",
          "type": "\"default\" | \"sm\" | \"lg\"",
          "required": false,
          "defaultValue": "default",
          "description": "sm for table rows and dense lists, lg for a profile header. Sizes the fallback text with it.",
          "detail": {
            "kind": "union",
            "members": [
              "default",
              "sm",
              "lg"
            ]
          },
          "typeParts": null
        }
      ],
      "inherits": [
        "AvatarPrimitive.Root.Props"
      ],
      "inherited": {
        "groups": [
          {
            "source": "AvatarPrimitive.Root.Props",
            "props": [
              {
                "name": "className",
                "type": "string | ((state: AvatarRootState) => string)",
                "required": false,
                "defaultValue": null,
                "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "render",
                "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, AvatarRootState>",
                "required": false,
                "defaultValue": null,
                "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "ReactElement",
                    "href": "https://react.dev/reference/react/isValidElement"
                  },
                  {
                    "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, AvatarRootState>"
                  }
                ]
              },
              {
                "name": "style",
                "type": "CSSProperties | ((state: AvatarRootState) => CSSProperties)",
                "required": false,
                "defaultValue": null,
                "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": " | ((state: AvatarRootState) => "
                  },
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": ")"
                  }
                ]
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "@base-ui/react"
      ],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [
        "testimonial"
      ],
      "relatedTo": [],
      "alternativeFor": [],
      "oftenUsedWith": [
        "board",
        "card",
        "combobox",
        "field",
        "status-badge"
      ]
    },
    {
      "name": "badge",
      "title": "Badge",
      "layer": "primitive",
      "description": "Badge primitive for Orbit DS, including the tinted status tones used across admin data.",
      "category": "Data display",
      "importPath": "@orbit/ui/components/badge",
      "path": "/components/badge",
      "exports": [
        "Badge"
      ],
      "status": "stable",
      "doc": {
        "summary": "A small label for a status, a count or an attribute.",
        "guidance": [
          "Status is never colour alone: a Badge always carries text, so it survives colourblindness, greyscale printing and a screen reader. The `dot` marks live or in-flight states - omit it on terminal states and on classifications like tiers, where a pulse implies motion that is not happening.",
          "For a domain's own status vocabulary use `StatusBadge`, which maps values to tones through an explicit map - the same tone means different things in different domains, so the primitive deliberately does not guess."
        ],
        "avoid": null,
        "example": "<Badge variant=\"success\">Live</Badge>\n<Badge variant=\"info\" dot>Deploying</Badge>\n<Badge variant=\"outline\">Production</Badge>",
        "status": "stable",
        "useWhen": [
          "Classifying something: an environment, a tier, a type."
        ],
        "avoidWhen": [
          "The thing being shown is a state that changes - that is StatusBadge."
        ],
        "a11y": [
          "The label is real text, so classification survives greyscale, colourblindness and a screen reader.",
          "The dot is aria-hidden - it marks in-flight state for the eye only."
        ],
        "related": [
          "status-badge"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [
        {
          "prop": "variant",
          "values": [
            {
              "value": "default",
              "description": null
            },
            {
              "value": "secondary",
              "description": null
            },
            {
              "value": "neutral",
              "description": "Terminal or classificatory states that carry no urgency."
            },
            {
              "value": "success",
              "description": null
            },
            {
              "value": "warning",
              "description": null
            },
            {
              "value": "destructive",
              "description": null
            },
            {
              "value": "info",
              "description": null
            },
            {
              "value": "outline",
              "description": null
            },
            {
              "value": "ghost",
              "description": null
            },
            {
              "value": "link",
              "description": null
            },
            {
              "value": "stellar",
              "description": "The \"star New\" stellar pill: the brand spectrum announcing novelty or a\nlaunch. Never a status tone - status keeps its tinted triads - and\nnever more than one stellar pill per view."
            }
          ],
          "default": "default"
        }
      ],
      "props": [
        {
          "name": "dot",
          "type": "boolean",
          "required": false,
          "defaultValue": null,
          "description": "Show a leading dot. Reserve it for live or transitional states - omit it on terminal states and on classifications like tiers.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [
        "useRender.ComponentProps<\"span\">"
      ],
      "inherited": {
        "groups": [
          {
            "source": "useRender.ComponentProps<\"span\">",
            "props": [
              {
                "name": "render",
                "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>",
                "required": false,
                "defaultValue": null,
                "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "ReactElement",
                    "href": "https://react.dev/reference/react/isValidElement"
                  },
                  {
                    "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>"
                  }
                ]
              },
              {
                "name": "variant",
                "type": "\"default\" | \"secondary\" | \"neutral\" | \"success\" | \"warning\" | \"destructive\" | \"info\" | \"outline\" | \"ghost\" | \"link\" | \"stellar\" | null",
                "required": false,
                "defaultValue": "default",
                "description": null,
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "@base-ui/react",
        "class-variance-authority"
      ],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [
        "delta-chip",
        "pricing-tier",
        "status-badge"
      ],
      "relatedTo": [
        "status-badge"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "button",
        "card",
        "cell",
        "detail-drawer",
        "gradient-orb",
        "item",
        "lunar-surface",
        "property-list",
        "status-badge"
      ]
    },
    {
      "name": "breadcrumb",
      "title": "Breadcrumb",
      "layer": "primitive",
      "description": "Shows where the current page sits in the site hierarchy, as a nav landmark.",
      "category": "Navigation",
      "importPath": "@orbit/ui/components/breadcrumb",
      "path": "/components/breadcrumb",
      "exports": [
        "Breadcrumb",
        "BreadcrumbList",
        "BreadcrumbItem",
        "BreadcrumbLink",
        "BreadcrumbPage",
        "BreadcrumbSeparator",
        "BreadcrumbEllipsis"
      ],
      "status": "stable",
      "doc": {
        "summary": "Where the current page sits in the hierarchy.",
        "guidance": [
          "Renders a `nav` with an ordered list, so the trail is announced as a landmark rather than read as loose punctuation. The last item is a `BreadcrumbPage`, not a link, and carries `aria-current`.",
          "The separator is a slash rather than a chevron, and any single crumb can be overridden by passing children to `BreadcrumbSeparator`.",
          "A breadcrumb shows containment, not history - it is not a back button, and it must not change depending on how the reader arrived."
        ],
        "avoid": null,
        "example": "<Breadcrumb>\n  <BreadcrumbList>\n    <BreadcrumbItem>\n      <BreadcrumbLink render={<Link to=\"/docs\" />}>Documentation</BreadcrumbLink>\n    </BreadcrumbItem>\n    <BreadcrumbSeparator />\n    <BreadcrumbItem>\n      <BreadcrumbPage>Status badge</BreadcrumbPage>\n    </BreadcrumbItem>\n  </BreadcrumbList>\n</Breadcrumb>",
        "status": "stable",
        "useWhen": [
          "A page sits inside a hierarchy the reader may want to climb."
        ],
        "avoidWhen": [
          "The hierarchy is one level deep, or you mean a back button."
        ],
        "a11y": [
          "A nav landmark labelled \"breadcrumb\", so it can be jumped to.",
          "Only the current page carries aria-current, and it is not a link."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "BreadcrumbList",
          "anchor": "breadcrumb-list",
          "summary": "The ordered list holding the trail. Items and separators are its direct children.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"ol\">"
          ],
          "inherited": {
            "groups": [
              {
                "source": "OlHTMLAttributes",
                "props": [
                  {
                    "name": "reversed",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "start",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "\"a\" | \"i\" | \"1\" | \"A\" | \"I\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "BreadcrumbItem",
          "anchor": "breadcrumb-item",
          "summary": "One stop on the trail - wraps a BreadcrumbLink or, for the last stop, a BreadcrumbPage.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"li\">"
          ],
          "inherited": {
            "groups": [
              {
                "source": "LiHTMLAttributes",
                "props": [
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "BreadcrumbLink",
          "anchor": "breadcrumb-link",
          "summary": "An ancestor the reader can navigate back to.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "useRender.ComponentProps<\"a\">"
          ],
          "inherited": {
            "groups": [
              {
                "source": "AnchorHTMLAttributes",
                "props": [
                  {
                    "name": "download",
                    "type": "any",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "href",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "hrefLang",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "media",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "ping",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "referrerPolicy",
                    "type": "HTMLAttributeReferrerPolicy",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "target",
                    "type": "HTMLAttributeAnchorTarget",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "OlHTMLAttributes",
                "props": [
                  {
                    "name": "type",
                    "type": "\"a\" | \"i\" | \"1\" | \"A\" | \"I\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "useRender.ComponentProps<\"a\">",
                "props": [
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "BreadcrumbPage",
          "anchor": "breadcrumb-page",
          "summary": "The current page: not a link, and it carries aria-current so the trail's end is announced.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"span\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "BreadcrumbSeparator",
          "anchor": "breadcrumb-separator",
          "summary": "The divider between stops. Presentational and hidden from assistive technology - the list order already says it.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"li\">"
          ],
          "inherited": {
            "groups": [
              {
                "source": "LiHTMLAttributes",
                "props": [
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "BreadcrumbEllipsis",
          "anchor": "breadcrumb-ellipsis",
          "summary": "The folded middle of a long trail. Decorative on its own - pair it with a menu holding the folded destinations, or they are unreachable.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"span\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [],
      "inherits": [
        "React.ComponentProps<\"nav\">"
      ],
      "inherited": {
        "groups": [],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "@base-ui/react",
        "lucide-react"
      ],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [],
      "alternativeFor": [],
      "oftenUsedWith": []
    },
    {
      "name": "button",
      "title": "Button",
      "layer": "primitive",
      "description": "Button primitive for Orbit DS, built on Base UI with the Nova size ladder.",
      "category": "Actions",
      "importPath": "@orbit/ui/components/button",
      "path": "/components/button",
      "exports": [
        "Button"
      ],
      "status": "stable",
      "doc": {
        "summary": "An action. Buttons do things; links go places.",
        "guidance": [
          "The default variant is deep indigo, and there is exactly one primary action per view - if two buttons compete for the eye, neither reads as the answer. Sizes run `xs` through `lg` with matching `icon-*` variants; the default `h-8` is tuned for dense admin screens rather than marketing pages. `xl` is the one marketing-scale size - a 44px hero or CTA-band action, never an admin control.",
          "`destructive` is the tinted style for menus, toolbars and row actions. `destructive-solid` is reserved for the confirming button of a destructive dialog, where it must outrank Cancel.",
          "A disabled button that must explain itself takes `focusableWhenDisabled` with `disabled`: it renders `aria-disabled` instead of the native attribute, so it stays hoverable and focusable - which is what lets a Tooltip open on it - while Base UI still blocks activation. A natively disabled button fires no events at all.",
          "An icon-only button still needs an accessible name - give it `aria-label`."
        ],
        "avoid": "Do NOT use a Button for navigation: render an anchor, so middle-click and open-in-new-tab behave.",
        "example": "<Button onClick={save}>Save changes</Button>\n<Button variant=\"outline\" size=\"sm\">Export</Button>\n<Button variant=\"ghost\" size=\"icon-sm\" aria-label=\"Dismiss\">\n  <DismissIcon />\n</Button>",
        "status": "stable",
        "useWhen": [
          "Something happens when it is pressed."
        ],
        "avoidWhen": [
          "It navigates - render an anchor, so middle-click and open-in-new-tab work."
        ],
        "a11y": [
          "An icon-only button needs aria-label. The icon is not a name.",
          "Renders a real button, so Enter and Space activate it and it appears in the tab order.",
          "The focus ring is never removed; it is a 3px ring that clears the button's own border."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [],
      "variants": [
        {
          "prop": "variant",
          "values": [
            {
              "value": "default",
              "description": null
            },
            {
              "value": "outline",
              "description": null
            },
            {
              "value": "secondary",
              "description": null
            },
            {
              "value": "ghost",
              "description": null
            },
            {
              "value": "destructive",
              "description": null
            },
            {
              "value": "destructive-solid",
              "description": "Solid danger. Reserve for the confirming action of a destructive\ndialog, where it must be the most prominent control on screen.\nEverywhere else - menu items, toolbars, row actions - use `destructive`."
            },
            {
              "value": "link",
              "description": null
            },
            {
              "value": "stellar",
              "description": "The brand spectrum as a CTA. Reserve for the SINGLE hero action of a\nmarketing or onboarding surface - at most one per journey. The default\naction colour stays deep indigo: stellar never appears in admin chrome,\ntoolbars or dialogs. White label on a warm gradient is a documented\nbrand exception to the contrast floor, which is why it is capped at\nthis one prominent control."
            },
            {
              "value": "glass",
              "description": "Translucent white glass, for controls sitting on a permanently dark\nground - a LunarSurface, the rail. Never on a light surface: blur on\nlight reads as smudge. Hover borrows the border's 14% white, matching\nthe reference's 10-to-16% brightening."
            }
          ],
          "default": "default"
        },
        {
          "prop": "size",
          "values": [
            {
              "value": "default",
              "description": null
            },
            {
              "value": "xs",
              "description": null
            },
            {
              "value": "sm",
              "description": null
            },
            {
              "value": "lg",
              "description": null
            },
            {
              "value": "xl",
              "description": "Marketing-scale CTA - hero actions, pricing tiers, CTA bands. The 44px\nheight is a touch target, not an admin control: never in toolbars,\ndialogs or any admin chrome, where the ladder stops at `lg`."
            },
            {
              "value": "icon",
              "description": null
            },
            {
              "value": "icon-xs",
              "description": null
            },
            {
              "value": "icon-sm",
              "description": null
            },
            {
              "value": "icon-lg",
              "description": null
            }
          ],
          "default": "default"
        }
      ],
      "props": [],
      "inherits": [
        "ButtonPrimitive.Props",
        "VariantProps"
      ],
      "inherited": {
        "groups": [
          {
            "source": "ButtonHTMLAttributes",
            "props": [
              {
                "name": "disabled",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "form",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "formAction",
                "type": "string | ((formData: FormData) => void | Promise<void>)",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "formEncType",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "formMethod",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "formNoValidate",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "formTarget",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "name",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "type",
                "type": "\"button\" | \"submit\" | \"reset\"",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "value",
                "type": "string | number | readonly string[]",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              }
            ]
          },
          {
            "source": "ButtonPrimitive.Props",
            "props": [
              {
                "name": "className",
                "type": "string | ((state: ButtonState) => string)",
                "required": false,
                "defaultValue": null,
                "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "render",
                "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ButtonState>",
                "required": false,
                "defaultValue": null,
                "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "ReactElement",
                    "href": "https://react.dev/reference/react/isValidElement"
                  },
                  {
                    "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ButtonState>"
                  }
                ]
              },
              {
                "name": "size",
                "type": "\"default\" | \"xs\" | \"sm\" | \"lg\" | \"xl\" | \"icon\" | \"icon-xs\" | \"icon-sm\" | \"icon-lg\" | null",
                "required": false,
                "defaultValue": "default",
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "style",
                "type": "CSSProperties | ((state: ButtonState) => CSSProperties)",
                "required": false,
                "defaultValue": null,
                "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": " | ((state: ButtonState) => "
                  },
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": ")"
                  }
                ]
              },
              {
                "name": "variant",
                "type": "\"default\" | \"outline\" | \"secondary\" | \"ghost\" | \"destructive\" | \"destructive-solid\" | \"link\" | \"stellar\" | \"glass\" | null",
                "required": false,
                "defaultValue": "default",
                "description": null,
                "detail": null,
                "typeParts": null
              }
            ]
          },
          {
            "source": "ButtonProps",
            "props": [
              {
                "name": "focusableWhenDisabled",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the button should be focusable when disabled.",
                "detail": null,
                "typeParts": null
              }
            ]
          },
          {
            "source": "NativeButtonProps",
            "props": [
              {
                "name": "nativeButton",
                "type": "boolean",
                "required": false,
                "defaultValue": "true",
                "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `false` if the rendered element is not a button (for example, `<div>`).",
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "@base-ui/react",
        "class-variance-authority"
      ],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [
        "calendar",
        "chart-card",
        "combobox",
        "confirm-dialog",
        "data-grid-column-panel",
        "data-grid-export-menu",
        "data-grid-filter-panel",
        "data-grid-group-panel",
        "data-grid-pivot-panel",
        "data-grid-toolbar",
        "date-range-picker",
        "dialog",
        "form-actions",
        "inline-alert",
        "input-group",
        "marketing-nav",
        "pagination",
        "resource-table",
        "row-actions-menu",
        "sheet",
        "sidebar",
        "theme-toggle"
      ],
      "relatedTo": [],
      "alternativeFor": [],
      "oftenUsedWith": [
        "alert",
        "badge",
        "card",
        "cell",
        "collapsible",
        "confirm-dialog",
        "data-grid",
        "data-grid-column-panel",
        "data-grid-export-menu",
        "data-grid-toolbar",
        "detail-drawer",
        "dialog",
        "dropdown-menu",
        "empty",
        "field",
        "filter-bar",
        "form",
        "gradient-orb",
        "hero",
        "inline-alert",
        "input",
        "input-group",
        "item",
        "kbd",
        "lunar-surface",
        "marketing-nav",
        "page-header",
        "popover",
        "pricing-tier",
        "property-list",
        "resource-table",
        "search-input",
        "select",
        "separator",
        "sheet",
        "status-badge",
        "tooltip"
      ]
    },
    {
      "name": "calendar",
      "title": "Calendar",
      "layer": "primitive",
      "description": "Calendar primitive for Orbit DS - month grids for picking dates and ranges.",
      "category": "Forms",
      "importPath": "@orbit/ui/components/calendar",
      "path": "/components/calendar",
      "exports": [
        "Calendar",
        "CalendarDayButton"
      ],
      "status": "beta",
      "doc": {
        "summary": "A month grid for choosing a date or a range.",
        "guidance": [
          "Wraps `react-day-picker`, the way charts wrap recharts: the dependency lives in this one file and apps import `Calendar`, never the library. Selection modes, multiple months and week numbers all pass through; the day cells are real buttons, so the grid is keyboard-navigable out of the box.",
          "Bare Calendar is for a surface where the dates ARE the content. For a form field or a filter, use `DateRangePicker`, which anchors it in a Popover.",
          "In `mode=\"range\"`, a click after a complete range starts a new range from the clicked day, so either endpoint is always two clicks away - see `nextRange`.",
          "Days outside the month are hidden by default: each grid shows exactly its own month. Opt in with `showOutsideDays` only when showing a single month, where the lead-in days help orientation - beside a second month they duplicate the days it already shows."
        ],
        "avoid": null,
        "example": "<Calendar\n  mode=\"range\"\n  numberOfMonths={2}\n  selected={range}\n  onSelect={setRange}\n/>",
        "status": "beta",
        "useWhen": [
          "Picking a date or range where the month grid should be visible in place."
        ],
        "avoidWhen": [
          "Typing is faster than picking - a birth date decades back is an Input with validation, not a calendar to page through."
        ],
        "a11y": [
          "react-day-picker renders a grid of real buttons: arrow keys move between days, and each day carries its full date as an accessible name.",
          "Selected, today and range states are conveyed by aria-selected and the day's name, not colour alone."
        ],
        "related": [
          "date-range-picker"
        ],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "CalendarDayButton",
          "anchor": "calendar-day-button",
          "summary": "One day cell - a real Button, so focus, hover and disabled behaviour are the system's.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "locale",
              "type": "Partial<DayPickerLocale>",
              "required": false,
              "defaultValue": null,
              "description": "The calendar's locale, so each day's data-day attribute formats consistently with it.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "React.ComponentProps<typeof DayButton>"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ButtonHTMLAttributes",
                "props": [
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formAction",
                    "type": "string | ((formData: FormData) => void | Promise<void>)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formEncType",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formMethod",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formNoValidate",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formTarget",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "\"button\" | \"submit\" | \"reset\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "React.ComponentProps<typeof DayButton>",
                "props": [
                  {
                    "name": "day",
                    "type": "CalendarDay",
                    "required": true,
                    "defaultValue": null,
                    "description": "The day to render.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "modifiers",
                    "type": "Modifiers",
                    "required": true,
                    "defaultValue": null,
                    "description": "The modifiers to apply to the day.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [
        {
          "name": "buttonVariant",
          "type": "\"default\" | \"outline\" | \"secondary\" | \"ghost\" | \"destructive\" | \"destructive-solid\" | \"link\" | \"stellar\" | \"glass\" | null",
          "required": false,
          "defaultValue": "ghost",
          "description": "Variant for the previous/next month buttons - ghost by default; outline on a busy ground.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [
        "React.ComponentProps<typeof DayPicker>",
        "React.ComponentProps<typeof Button>"
      ],
      "inherited": {
        "groups": [
          {
            "source": "PropsBase",
            "props": [
              {
                "name": "animate",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Animate navigating between months. @since 9.6.0 @see https://daypicker.dev/docs/navigation#animate",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "aria-label",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": "The aria-label attribute to add to the container element. @since 9.4.1 @see https://daypicker.dev/guides/accessibility",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "aria-labelledby",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": "The aria-labelledby attribute to add to the container element. @since 9.11.0 @see https://daypicker.dev/guides/accessibility",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "autoFocus",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "When a selection mode is set, DayPicker will focus the first selected day (if set) or today's date (if not disabled). Use this prop when you need to focus DayPicker after a user action, for improved accessibility. @see https://daypicker.dev/guides/accessibility#autofocus",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "broadcastCalendar",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Display the weeks in the month following the broadcast calendar. Setting this prop will ignore {@link weekStartsOn} (always Monday) and {@link showOutsideDays} will default to true. @since 9.4.0 @see https://daypicker.dev/docs/localization#broadcast-calendar @see https://en.wikipedia.org/wiki/Broadcast_calendar",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "captionLayout",
                "type": "\"label\" | \"dropdown\" | \"dropdown-months\" | \"dropdown-years\"",
                "required": false,
                "defaultValue": "label",
                "description": "Show dropdowns to navigate between months or years. - `label`: Displays the month and year as a label. Default value. - `dropdown`: Displays dropdowns for both month and year navigation. - `dropdown-months`: Displays a dropdown only for the month navigation. - `dropdown-years`: Displays a dropdown only for the year navigation. **Note:** By default, showing the dropdown will set the {@link startMonth} to 100 years ago and {@link endMonth} to the end of the current year. You can override this behavior by explicitly setting `startMonth` and `endMonth`. @see https://daypicker.dev/docs/customization#caption-layouts",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "className",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": "Class name to add to the root element.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "classNames",
                "type": "Partial<ClassNames>",
                "required": false,
                "defaultValue": null,
                "description": "Change the class names used by DayPicker. Use this prop when you need to change the default class names — for example, when importing the style via CSS modules or when using a CSS framework. @see https://daypicker.dev/docs/styling",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "components",
                "type": "Partial<CustomComponents>",
                "required": false,
                "defaultValue": null,
                "description": "Change the components used for rendering the calendar elements. @see https://daypicker.dev/guides/custom-components",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "dateLib",
                "type": "Partial<DateLib>",
                "required": false,
                "defaultValue": null,
                "description": "Replace the default date library with a custom one. Experimental: not guaranteed to be stable (may not respect semver). @since 9.0.0 @experimental",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "defaultMonth",
                "type": "Date",
                "required": false,
                "defaultValue": null,
                "description": "The initial month to show in the calendar. Use this prop to let DayPicker control the current month. If you need to set the month programmatically, use {@link month} and {@link onMonthChange}. @defaultValue The current month @see https://daypicker.dev/docs/navigation",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "dir",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": "The text direction of the calendar. Use `ltr` for left-to-right (default) or `rtl` for right-to-left. @see https://daypicker.dev/docs/translation#rtl-text-direction",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "disabled",
                "type": "Matcher | Matcher[]",
                "required": false,
                "defaultValue": null,
                "description": "Apply the `disabled` modifier to the matching days. Disabled days cannot be selected when in a selection mode is set. @see https://daypicker.dev/docs/selection-modes#disabled @see https://daypicker.dev/docs/selection-modes#disabled @see https://daypicker.dev/docs/selection-modes#disabled",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "disableNavigation",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Disable the navigation between months. This prop won't hide the navigation: to hide the navigation, use {@link hideNavigation}. @see https://daypicker.dev/docs/navigation#disablenavigation",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "endMonth",
                "type": "Date",
                "required": false,
                "defaultValue": null,
                "description": "The latest month to end the month navigation. @since 9.0.0 @see https://daypicker.dev/docs/navigation#start-and-end-dates",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "firstWeekContainsDate",
                "type": "1 | 4",
                "required": false,
                "defaultValue": null,
                "description": "The day of January that is always in the first week of the year. @see https://daypicker.dev/docs/localization#first-week-contains-date",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "fixedWeeks",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Display always 6 weeks per each month, regardless of the month’s number of weeks. Weeks will be filled with the days from the next month. @see https://daypicker.dev/docs/customization#fixed-weeks",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "footer",
                "type": "ReactNode",
                "required": false,
                "defaultValue": null,
                "description": "Add a footer to the calendar, acting as a live region. Use this prop to communicate the calendar's status to screen readers. Prefer strings over complex UI elements. @see https://daypicker.dev/guides/accessibility#footer",
                "detail": null,
                "typeParts": [
                  {
                    "text": "ReactNode",
                    "href": "https://react.dev/learn/typescript#typing-children"
                  }
                ]
              },
              {
                "name": "formatters",
                "type": "Partial<Formatters>",
                "required": false,
                "defaultValue": null,
                "description": "Formatters used to format dates to strings. Use this prop to override the default functions. @see https://daypicker.dev/docs/translation#custom-formatters",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "hidden",
                "type": "Matcher | Matcher[]",
                "required": false,
                "defaultValue": null,
                "description": "Apply the `hidden` modifier to the matching days. Will hide them from the calendar. @see https://daypicker.dev/guides/custom-modifiers#hidden-modifier",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "hideNavigation",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Hide the navigation buttons. This prop won't disable the navigation: to disable the navigation, use {@link disableNavigation}. @since 9.0.0 @see https://daypicker.dev/docs/navigation#hidenavigation",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "hideWeekdays",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Hide the row displaying the weekday row header. @since 9.0.0",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "id",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": "A unique id to add to the root element.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "ISOWeek",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Use ISO week dates instead of the locale setting. Setting this prop will ignore `weekStartsOn` and `firstWeekContainsDate`. @see https://daypicker.dev/docs/localization#iso-week-dates @see https://en.wikipedia.org/wiki/ISO_week_date",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "labels",
                "type": "Partial<Labels>",
                "required": false,
                "defaultValue": null,
                "description": "Labels creators to override the defaults. Use this prop to customize the aria-label attributes in DayPicker. @see https://daypicker.dev/docs/translation#aria-labels",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "lang",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": "Add the language tag to the container element. When omitted, DayPicker uses the active locale code (`locale.code`). Set this prop to override the language tag.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "locale",
                "type": "Partial<DayPickerLocale>",
                "required": false,
                "defaultValue": null,
                "description": "The locale object used to localize dates. Pass a locale from `react-day-picker/locale` to localize the calendar. @example   import { es } from \"react-day-picker/locale\"; <DayPicker locale={es} /> @defaultValue enUS - The English locale default of `date-fns`. @see https://daypicker.dev/docs/localization @see https://github.com/date-fns/date-fns/tree/main/src/locale for a list of the supported locales",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "mode",
                "type": "\"single\" | \"multiple\" | \"range\"",
                "required": false,
                "defaultValue": null,
                "description": "Enable the selection of a single day, multiple days, or a range of days. @see https://daypicker.dev/docs/selection-modes",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "modifiers",
                "type": "Record<string, Matcher | Matcher[]>",
                "required": false,
                "defaultValue": null,
                "description": "Add modifiers to the matching days. @example   const modifiers = { weekend: { dayOfWeek: [0, 6] }, // Match weekends holiday: [new Date(2023, 11, 25)] // Match Christmas }; <DayPicker modifiers={modifiers} /> @see https://daypicker.dev/guides/custom-modifiers",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "modifiersClassNames",
                "type": "ModifiersClassNames",
                "required": false,
                "defaultValue": null,
                "description": "Change the class name for the day matching the `modifiers`. @see https://daypicker.dev/guides/custom-modifiers",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "modifiersStyles",
                "type": "ModifiersStyles",
                "required": false,
                "defaultValue": null,
                "description": "Change the class name for the day matching the {@link modifiers}. @see https://daypicker.dev/guides/custom-modifiers",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "month",
                "type": "Date",
                "required": false,
                "defaultValue": null,
                "description": "The month displayed in the calendar. As opposed to `defaultMonth`, use this prop with `onMonthChange` to change the month programmatically. @see https://daypicker.dev/docs/navigation",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "navLayout",
                "type": "\"around\" | \"after\"",
                "required": false,
                "defaultValue": null,
                "description": "Adjust the positioning of the navigation buttons. - `around`: Displays the buttons on either side of the caption. - `after`: Displays the buttons after the caption. This ensures the tab order matches the visual order. If not set, DayPicker preserves its legacy layout, but the tab order may not align with the visual order when using `captionLayout=\"dropdown\"`. @since 9.7.0 @see https://daypicker.dev/docs/customization#navigation-layouts",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "nonce",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": "A cryptographic nonce (\"number used once\") which can be used by Content Security Policy for the inline `style` attributes.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "noonSafe",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Keep calendar math at noon in the configured {@link timeZone} to avoid historical second-level offsets drifting dates across midnight. This prop sets the time of the dates to noon (12:00). @since 9.13.0 @experimental @see https://daypicker.dev/localization/setting-time-zone#noonsafe",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "numberOfMonths",
                "type": "number",
                "required": false,
                "defaultValue": null,
                "description": "The number of displayed months. @defaultValue 1 @see https://daypicker.dev/docs/customization#multiplemonths",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "numerals",
                "type": "Numerals",
                "required": false,
                "defaultValue": null,
                "description": "The numeral system to use when formatting dates. - `latn`: Latin (Western Arabic) - `arab`: Arabic-Indic - `arabext`: Eastern Arabic-Indic (Persian) - `deva`: Devanagari - `beng`: Bengali - `guru`: Gurmukhi - `gujr`: Gujarati - `orya`: Oriya - `tamldec`: Tamil - `telu`: Telugu - `knda`: Kannada - `mlym`: Malayalam @defaultValue `latn` Latin (Western Arabic) @see https://daypicker.dev/docs/translation#numeral-systems",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onDayBlur",
                "type": "DayEventHandler<FocusEvent<Element, Element>>",
                "required": false,
                "defaultValue": null,
                "description": "Event handler when a day is blurred.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onDayClick",
                "type": "DayEventHandler<MouseEvent<Element, MouseEvent>>",
                "required": false,
                "defaultValue": null,
                "description": "Event handler when a day is clicked.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onDayFocus",
                "type": "DayEventHandler<FocusEvent<Element, Element>>",
                "required": false,
                "defaultValue": null,
                "description": "Event handler when a day is focused.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onDayKeyDown",
                "type": "DayEventHandler<KeyboardEvent<Element>>",
                "required": false,
                "defaultValue": null,
                "description": "Event handler when a key is pressed on a day.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onDayMouseEnter",
                "type": "DayEventHandler<MouseEvent<Element, MouseEvent>>",
                "required": false,
                "defaultValue": null,
                "description": "Event handler when the mouse enters a day.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onDayMouseLeave",
                "type": "DayEventHandler<MouseEvent<Element, MouseEvent>>",
                "required": false,
                "defaultValue": null,
                "description": "Event handler when the mouse leaves a day.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onMonthChange",
                "type": "MonthChangeEventHandler",
                "required": false,
                "defaultValue": null,
                "description": "Event fired when the user navigates between months. @see https://daypicker.dev/docs/navigation#onmonthchange",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onNextClick",
                "type": "MonthChangeEventHandler",
                "required": false,
                "defaultValue": null,
                "description": "Event handler when the next month button is clicked. @see https://daypicker.dev/docs/navigation",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onPrevClick",
                "type": "MonthChangeEventHandler",
                "required": false,
                "defaultValue": null,
                "description": "Event handler when the previous month button is clicked. @see https://daypicker.dev/docs/navigation",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "pagedNavigation",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Paginate the month navigation displaying the `numberOfMonths` at a time. @see https://daypicker.dev/docs/customization#multiplemonths",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "required",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Whether the selection is required. @see https://daypicker.dev/docs/selection-modes",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "reverseMonths",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Render the months in reversed order (when {@link numberOfMonths} is set) to display the most recent month first. @see https://daypicker.dev/docs/customization#multiplemonths",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "reverseYears",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Reverse the order of years in the dropdown when using `captionLayout=\"dropdown\"` or `captionLayout=\"dropdown-years\"`. @since 9.9.0 @see https://daypicker.dev/docs/customization#caption-layouts",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "role",
                "type": "\"application\" | \"dialog\"",
                "required": false,
                "defaultValue": null,
                "description": "The role attribute to add to the container element. @since 9.4.1 @see https://daypicker.dev/guides/accessibility",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "showOutsideDays",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Show the outside days (days falling in the next or the previous month). **Note:** when a {@link broadcastCalendar} is set, this prop defaults to true. @see https://daypicker.dev/docs/customization#outside-days",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "showWeekNumber",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Show the week numbers column. Weeks are numbered according to the local week index. @see https://daypicker.dev/docs/customization#showweeknumber",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "startMonth",
                "type": "Date",
                "required": false,
                "defaultValue": null,
                "description": "The earliest month to start the month navigation. @since 9.0.0 @see https://daypicker.dev/docs/navigation#start-and-end-dates",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "style",
                "type": "CSSProperties",
                "required": false,
                "defaultValue": null,
                "description": "Style to apply to the root element.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  }
                ]
              },
              {
                "name": "styles",
                "type": "Partial<Styles>",
                "required": false,
                "defaultValue": null,
                "description": "Change the inline styles of the HTML elements. @see https://daypicker.dev/docs/styling",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "timeZone",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": "The time zone (IANA or UTC offset) to use in the calendar (experimental). See [Wikipedia](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) for the possible values. @since 9.1.1 @see https://daypicker.dev/localization/setting-time-zone",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "title",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": "Add a `title` attribute to the container element.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "today",
                "type": "Date",
                "required": false,
                "defaultValue": null,
                "description": "The today’s date. Default is the current date. This date will get the `today` modifier to style the day. @see https://daypicker.dev/guides/custom-modifiers#today-modifier",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "useAdditionalDayOfYearTokens",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Enable `YY` and `YYYY` for day of year tokens when formatting or parsing dates. @see https://date-fns.org/docs/Unicode-Tokens",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "useAdditionalWeekYearTokens",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Enable `DD` and `DDDD` for week year tokens when formatting or parsing dates. @see https://date-fns.org/docs/Unicode-Tokens",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "weekStartsOn",
                "type": "0 | 1 | 2 | 3 | 4 | 5 | 6",
                "required": false,
                "defaultValue": null,
                "description": "The index of the first day of the week (0 - Sunday). Overrides the locale's default. @see https://daypicker.dev/docs/localization#first-date-of-the-week",
                "detail": null,
                "typeParts": null
              }
            ]
          },
          {
            "source": "PropsSingle",
            "props": [
              {
                "name": "onSelect",
                "type": "OnSelectHandler<Date> | OnSelectHandler<Date> | OnSelectHandler<Date[]> | OnSelectHandler<...> | OnSelectHandler<...> | OnSelectHandler<...> | undefined",
                "required": false,
                "defaultValue": null,
                "description": "Event handler when a day is selected. Event handler when days are selected. Event handler when the selection changes. Event handler when a range is selected.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "selected",
                "type": "Date | Date[] | DateRange",
                "required": false,
                "defaultValue": null,
                "description": "The selected date. The selected dates. The selected range.",
                "detail": null,
                "typeParts": null
              }
            ]
          },
          {
            "source": "PropsMulti",
            "props": [
              {
                "name": "max",
                "type": "number",
                "required": false,
                "defaultValue": null,
                "description": "The maximum number of selectable days. The maximum number of days to include in the range.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "min",
                "type": "number",
                "required": false,
                "defaultValue": null,
                "description": "The minimum number of selectable days. The minimum number of days to include in the range.",
                "detail": null,
                "typeParts": null
              }
            ]
          },
          {
            "source": "PropsRange",
            "props": [
              {
                "name": "excludeDisabled",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "When `true`, the range will reset when including a disabled day. @since 9.0.2 @see https://daypicker.dev/docs/selection-modes#exclude-disabled @since 9.0.2",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "resetOnSelect",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "When `true`, clicking a day starts a new range if there is no current start date or if a range is already complete. In those cases, the clicked day becomes the start of the new range. When `required` is `false`, clicking the same day of a single-day range clears the selection. When `true`, clicking a day starts a new range if there is no current start date or if a range is already complete. In those cases, the clicked day becomes the start of the new range. @since 9.14 @see https://daypicker.dev/selections/range-mode#reset-selection @since 9.14 @see https://daypicker.dev/selections/range-mode#reset-selection",
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": false,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "lucide-react",
        "react-day-picker"
      ],
      "registryDependencies": [
        "button",
        "utils"
      ],
      "usedBy": [
        "date-range-picker"
      ],
      "relatedTo": [
        "date-range-picker"
      ],
      "alternativeFor": [],
      "oftenUsedWith": []
    },
    {
      "name": "card",
      "title": "Card",
      "layer": "primitive",
      "description": "Card surface for Orbit DS - a hairline border with cool-tinted elevation.",
      "category": "Layout",
      "importPath": "@orbit/ui/components/card",
      "path": "/components/card",
      "exports": [
        "Card",
        "CardHeader",
        "CardTitle",
        "CardDescription",
        "CardAction",
        "CardContent",
        "CardFooter"
      ],
      "status": "stable",
      "doc": {
        "summary": "A surface that groups related content.",
        "guidance": [
          "A hairline border plus cool-tinted elevation, with interior padding driven by the density token, so cards tighten along with the rest of the UI. Cards sit ON the page rather than floating over it, which is why they may be translucent in dark theme where overlays may not."
        ],
        "avoid": "Do NOT nest a Card inside a Card - two borders and two shadows read as a bug. Use a `DetailSection` or a plain heading to subdivide one instead.",
        "example": "<Card>\n  <CardHeader>\n    <CardTitle>Quotas</CardTitle>\n    <CardDescription>Usage against your plan limits.</CardDescription>\n    <CardAction><Button variant=\"ghost\" size=\"sm\">Manage</Button></CardAction>\n  </CardHeader>\n  <CardContent>…</CardContent>\n</Card>",
        "status": "stable",
        "useWhen": [
          "Content is a discrete object or a grouped interaction."
        ],
        "avoidWhen": [
          "You are separating sections of prose - use whitespace and a heading."
        ],
        "a11y": [
          "A plain container with no role. If the card is a section of the page, give it a real heading rather than styled text."
        ],
        "related": [],
        "alternative": [
          "metric-card"
        ]
      },
      "subComponents": [
        {
          "name": "CardHeader",
          "anchor": "card-header",
          "summary": "The card's top band: title and description, with a CardAction slot beside them.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "CardTitle",
          "anchor": "card-title",
          "summary": "The card's title.",
          "guidance": [
            "A `div` by default, because most cards are not sections of a document. Pass `render={<h2 />}` where the card genuinely is one, so the page keeps a heading outline instead of a flat run of styled text."
          ],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "useRender.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [
              {
                "source": "useRender.ComponentProps<\"div\">",
                "props": [
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "CardDescription",
          "anchor": "card-description",
          "summary": "One muted line under the title, saying what the card holds.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "CardAction",
          "anchor": "card-action",
          "summary": "The control slot in the header's top-right corner - a menu or one compact action.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "CardContent",
          "anchor": "card-content",
          "summary": "The card's body. Bring your own layout; the card only supplies the padding rhythm.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "CardFooter",
          "anchor": "card-footer",
          "summary": "The bottom band, for actions or a summarising line.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [
        {
          "name": "size",
          "type": "\"default\" | \"sm\"",
          "required": false,
          "defaultValue": "default",
          "description": "sm tightens the interior padding for a card inside a dense layout. The border and radius do not change.",
          "detail": {
            "kind": "union",
            "members": [
              "default",
              "sm"
            ]
          },
          "typeParts": null
        },
        {
          "name": "glass",
          "type": "boolean",
          "required": false,
          "defaultValue": "false",
          "description": "The glass-on-lunar treatment: white-alpha pane, backdrop blur and a 1px top-edge highlight. ONLY on a permanently dark ground - a LunarSurface or the rail. Never on a light surface, where blur reads as smudge. The default dark-theme card stays a plain alpha surface; glass is always opted into.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [
        "React.ComponentProps<\"div\">"
      ],
      "inherited": {
        "groups": [],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "@base-ui/react"
      ],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [
        "board",
        "chart-card",
        "metric-card",
        "pricing-tier",
        "resource-table",
        "settings-section"
      ],
      "relatedTo": [
        "lunar-surface"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "avatar",
        "badge",
        "board",
        "button",
        "gradient-orb",
        "lunar-surface",
        "status-badge"
      ]
    },
    {
      "name": "cell",
      "title": "Cell",
      "layer": "primitive",
      "description": "Table cell content helpers for Orbit DS - the vocabulary that makes dense rows readable.",
      "category": "Data display",
      "importPath": "@orbit/ui/components/cell",
      "path": "/components/cell",
      "exports": [
        "CellRow",
        "CellStack",
        "CellMono",
        "CellNumeric"
      ],
      "status": "stable",
      "doc": {
        "summary": "A horizontal cell wrapper for content that pairs a graphic with text - an avatar and a name, an icon and a label.",
        "guidance": [],
        "avoid": null,
        "example": null,
        "status": "stable",
        "useWhen": [
          "Composing a table cell that needs two lines, an identifier, or aligned digits."
        ],
        "avoidWhen": [],
        "a11y": [
          "Layout helpers only. CellNumeric right-aligns and tabularises digits, which helps everyone scanning a column."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "CellStack",
          "anchor": "cell-stack",
          "summary": "A two-line cell: a primary value with quiet supporting text beneath. Use for name-over-email or item-over-SKU. Keep the secondary line short - it is metadata, not a description.",
          "guidance": [],
          "avoid": null,
          "example": "<TableCell>\n  <CellStack primary={app.name} secondary={app.service} />\n</TableCell>",
          "props": [
            {
              "name": "primary",
              "type": "ReactNode",
              "required": true,
              "defaultValue": null,
              "description": "The cell's main line.",
              "detail": null,
              "typeParts": [
                {
                  "text": "ReactNode",
                  "href": "https://react.dev/learn/typescript#typing-children"
                }
              ]
            },
            {
              "name": "secondary",
              "type": "ReactNode",
              "required": false,
              "defaultValue": null,
              "description": "The muted line beneath it. Omit when one line says everything.",
              "detail": null,
              "typeParts": [
                {
                  "text": "ReactNode",
                  "href": "https://react.dev/learn/typescript#typing-children"
                }
              ]
            }
          ],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "CellMono",
          "anchor": "cell-mono",
          "summary": "An identifier: order ID, SKU, request ID, commit SHA. Mono is reserved for identifiers in Orbit DS - never use it for prose.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"span\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "CellNumeric",
          "anchor": "cell-numeric",
          "summary": "A numeric value. Renders tabular numerals so digits align down the column. The containing TableCell and TableHead must both be marked `numeric`.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"span\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [],
      "inherits": [
        "React.ComponentProps<\"div\">"
      ],
      "inherited": {
        "groups": [],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [],
      "alternativeFor": [],
      "oftenUsedWith": [
        "badge",
        "button",
        "detail-drawer",
        "property-list",
        "resource-table",
        "status-badge",
        "table"
      ]
    },
    {
      "name": "chart",
      "title": "Chart",
      "layer": "primitive",
      "description": "Chart primitives for Orbit DS, wrapping recharts with tokenised grid, axis and tooltip.",
      "category": "Metrics & charts",
      "importPath": "@orbit/ui/components/chart",
      "path": "/components/chart",
      "exports": [
        "ChartContainer",
        "ChartStyle",
        "ChartTooltip",
        "ChartTooltipContent",
        "ChartLegend",
        "ChartLegendContent"
      ],
      "status": "beta",
      "doc": {
        "summary": "Sanctioned recharts primitives.",
        "guidance": [
          "Re-exported so apps never depend on recharts directly - the dependency stays in @orbit/ui, and the surface stays limited to the forms Orbit supports. If you need a form that is not here, that is a design-system decision: add it with a documented rule, do not reach past this module.",
          "Note the omissions. There is no second Y axis on purpose: a dual-axis chart invites false correlation, and two measures of different scale belong in two charts, small multiples, or indexed to a common base.",
          "Orbit provides five chart colors. Similar tones need direct labels, shapes or patterns; color alone is not sufficient. Use small multiples or RankedList for crowded comparisons, and provide the same data in a table.",
          "Every name a chart composes ships from this one module: `AreaChart`, `BarChart`, `LineChart`, `PieChart`, `Area`, `Bar`, `Line`, `Pie`, `Cell`, `CartesianGrid`, `XAxis`, `YAxis` and `ReferenceLine` are all imported from `@orbit/ui/components/chart` alongside `ChartContainer` - none of them from `recharts`, which apps do not depend on."
        ],
        "avoid": "Do NOT mint extra hues for a breakdown with more than five categories - fold into \"Other\", use small multiples, or use RankedList, where each bar is labelled in text and the palette cap does not apply.",
        "example": "import {\n  CartesianGrid, ChartContainer, ChartLegend, ChartLegendContent,\n  ChartTooltip, ChartTooltipContent, Line, LineChart, XAxis,\n} from \"@orbit/ui/components/chart\"\n\n<ChartContainer config={config} className=\"h-64 w-full\">\n  <LineChart data={points}>\n    <CartesianGrid vertical={false} />\n    <XAxis dataKey=\"period\" tickLine={false} axisLine={false} />\n    <ChartTooltip content={<ChartTooltipContent />} />\n    <Line dataKey=\"us-east\" stroke=\"var(--color-us-east)\" strokeWidth={2} dot={false} />\n    <ChartLegend content={<ChartLegendContent />} />\n  </LineChart>\n</ChartContainer>",
        "status": "beta",
        "useWhen": [
          "You need a chart form ChartCard does not already frame."
        ],
        "avoidWhen": [
          "A plain number or a Sparkline would answer the question."
        ],
        "a11y": [
          "The plot is not readable by assistive technology. Every Orbit chart ships a table view alongside it - that is the accessible path.",
          "A legend is always present for two or more series, so identity is never colour alone."
        ],
        "related": [
          "ranked-list"
        ],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "ChartStyle",
          "anchor": "chart-style",
          "summary": "Emits the per-chart CSS variables that turn config colours into --color-<key>. ChartContainer mounts it for you.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "id",
              "type": "string",
              "required": true,
              "defaultValue": null,
              "description": "The chart id the emitted CSS scopes to. ChartContainer passes its own.",
              "detail": null,
              "typeParts": null
            },
            {
              "name": "config",
              "type": "ChartConfig",
              "required": true,
              "defaultValue": null,
              "description": "The container's config - only entries with a colour or theme emit a variable.",
              "detail": {
                "kind": "declaration",
                "name": "ChartConfig",
                "code": "export type ChartConfig = Record<\n  string,\n  {\n    label?: React.ReactNode\n    icon?: React.ComponentType\n  }"
              },
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [],
          "inherited": {
            "groups": [],
            "fromDom": false,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ChartTooltip",
          "anchor": "chart-tooltip",
          "summary": "The recharts Tooltip, re-exported so apps never import recharts directly. Pass ChartTooltipContent as its content.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "RechartsPrimitive.Tooltip.Props"
          ],
          "inherited": {
            "groups": [],
            "fromDom": false
          }
        },
        {
          "name": "ChartTooltipContent",
          "anchor": "chart-tooltip-content",
          "summary": "The Orbit-styled tooltip body: config labels, a swatch per series, and text in ink rather than the series colour.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "hideLabel",
              "type": "boolean",
              "required": false,
              "defaultValue": "false",
              "description": "Drop the header line naming the hovered point.",
              "detail": null,
              "typeParts": null
            },
            {
              "name": "hideIndicator",
              "type": "boolean",
              "required": false,
              "defaultValue": "false",
              "description": "Drop the per-series swatch.",
              "detail": null,
              "typeParts": null
            },
            {
              "name": "indicator",
              "type": "\"line\" | \"dot\" | \"dashed\"",
              "required": false,
              "defaultValue": "dot",
              "description": "The swatch shape beside each series.",
              "detail": {
                "kind": "union",
                "members": [
                  "line",
                  "dot",
                  "dashed"
                ]
              },
              "typeParts": null
            },
            {
              "name": "nameKey",
              "type": "string",
              "required": false,
              "defaultValue": null,
              "description": "Config key to name series by, when it is not the dataKey.",
              "detail": null,
              "typeParts": null
            },
            {
              "name": "labelKey",
              "type": "string",
              "required": false,
              "defaultValue": null,
              "description": "Config key for the header label, when it is not the dataKey.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "React.ComponentProps<typeof RechartsPrimitive.Tooltip>",
            "React.ComponentProps<\"div\">",
            "RechartsPrimitive.DefaultTooltipContentProps"
          ],
          "inherited": {
            "groups": [
              {
                "source": "React.ComponentProps<typeof RechartsPrimitive.Tooltip>",
                "props": [
                  {
                    "name": "active",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": "If true, then Tooltip is always displayed, once an activeIndex is set by mouse over, or programmatically. If false, then Tooltip is never displayed. If undefined, Recharts will control when the Tooltip displays. This includes mouse and keyboard controls.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "allowEscapeViewBox",
                    "type": "AllowInDimension",
                    "required": false,
                    "defaultValue": null,
                    "description": "This option allows the tooltip to extend beyond the viewBox of the chart itself. @defaultValue {\"x\":false,\"y\":false}",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "animationDuration",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": "Specifies the duration of animation, the unit of this option is ms. @defaultValue 400",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "animationEasing",
                    "type": "AnimationTiming",
                    "required": false,
                    "defaultValue": null,
                    "description": "The type of easing function. @defaultValue ease",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "axisId",
                    "type": "AxisId",
                    "required": false,
                    "defaultValue": null,
                    "description": "Tooltip always attaches itself to the \"Tooltip\" axis. Which axis is it? Depends on the layout: - horizontal layout -> X axis - vertical layout -> Y axis - radial layout -> radial axis - centric layout -> angle axis Tooltip will use the default axis for the layout, unless you specify an axisId. @defaultValue 0",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "content",
                    "type": "(ContentType<ValueType, NameType> & string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Renders the content of the tooltip. This should return HTML elements, not SVG elements. - If not set, the {@link DefaultTooltipContent } component is used. - If set to a React element, this element will be cloned and extra props will be passed in. - If set to a function, the function will be called and should return HTML elements. @see {@link https://recharts.github.io/en-US/examples/CustomContentOfTooltip/ Example with custom content}",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "cursor",
                    "type": "CursorDefinition",
                    "required": false,
                    "defaultValue": null,
                    "description": "If set false, no cursor will be drawn when tooltip is active. If set a object, the option is the configuration of cursor. If set a React element, the option is the custom react element of drawing cursor. @defaultValue true",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "defaultIndex",
                    "type": "number | TooltipIndex",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "filterNull",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": "When an item of the payload has value null or undefined, this item won't be displayed. @defaultValue true",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "includeHidden",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": "If true, the tooltip will display information about hidden series. Defaults to false. Interacting with the hide property of Area, Bar, Line, Scatter. @defaultValue false",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "isAnimationActive",
                    "type": "boolean | \"auto\"",
                    "required": false,
                    "defaultValue": null,
                    "description": "If set false, animation of tooltip will be disabled. If set \"auto\", the animation will be disabled in SSR and will respect the user's prefers-reduced-motion system preference for accessibility. @defaultValue auto",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "offset",
                    "type": "number | Coordinate",
                    "required": false,
                    "defaultValue": null,
                    "description": "The offset size between the position of tooltip and the mouse cursor position. When a number is provided, the same offset is applied to both x and y axes. When a Coordinate object is provided, you can specify different offsets for each axis (x and y as numbers) @defaultValue 10",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "payloadUniqBy",
                    "type": "UniqueOption<TooltipPayloadEntry>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "portal",
                    "type": "HTMLElement | null",
                    "required": false,
                    "defaultValue": null,
                    "description": "If portal is defined, then Tooltip will use this element as a target for rendering using React Portal: https://react.dev/reference/react-dom/createPortal If this is undefined then Tooltip renders inside the recharts-wrapper element.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "position",
                    "type": "Partial<Coordinate>",
                    "required": false,
                    "defaultValue": null,
                    "description": "If this field is set, the tooltip will be displayed at the specified position regardless of the mouse position. You can set a single field (x or y) and let the other field be calculated automatically based on the mouse position.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "reverseDirection",
                    "type": "AllowInDimension",
                    "required": false,
                    "defaultValue": null,
                    "description": "@defaultValue {\"x\":false,\"y\":false}",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "shared",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": "Defines whether the tooltip is reacting to the current data point, or to all data points at the current axis coordinate. - `true`: tooltip will appear on top of all bars on an axis tick. - `false`: tooltip will appear on individual bars. Different chart types allow different modes, and have different defaults. @see {@link https://github.com/recharts/recharts/wiki/Tooltip-event-type-and-shared-prop Tooltip event type and shared prop wiki page}",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "trigger",
                    "type": "TooltipTrigger",
                    "required": false,
                    "defaultValue": null,
                    "description": "If `hover` then the Tooltip shows on mouse enter and hides on mouse leave. If `click` then the Tooltip shows after clicking and stays active. @defaultValue hover",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "useTranslate3d",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": "@defaultValue false",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "wrapperStyle",
                    "type": "CSSProperties",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS styles to be applied to the wrapper `div` element.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "RechartsPrimitive.DefaultTooltipContentProps",
                "props": [
                  {
                    "name": "contentStyle",
                    "type": "CSSProperties",
                    "required": false,
                    "defaultValue": null,
                    "description": "The style of tooltip content which is a dom element. @defaultValue {}",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      }
                    ]
                  },
                  {
                    "name": "formatter",
                    "type": "Formatter<ValueType, NameType> | ((value: ValueType, name: NameType, item: TooltipPayloadEntry, index: number, payload: TooltipPayload) => ReactNode | [...])",
                    "required": false,
                    "defaultValue": null,
                    "description": "Function to customize the value in the tooltip. If you return an array, the first entry will be the formatted \"value\", and the second entry will be the formatted \"name\"",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "Formatter<ValueType, NameType> | ((value: ValueType, name: NameType, item: TooltipPayloadEntry, index: number, payload: TooltipPayload) => "
                      },
                      {
                        "text": "ReactNode",
                        "href": "https://react.dev/learn/typescript#typing-children"
                      },
                      {
                        "text": " | [...])"
                      }
                    ]
                  },
                  {
                    "name": "itemSorter",
                    "type": "\"dataKey\" | \"value\" | \"name\" | ((item: Payload<ValueType, NameType>) => string | number)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Sorts tooltip items. Defaults to 'name' which means it sorts alphabetically by graphical item `name` property. @defaultValue name",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "itemStyle",
                    "type": "CSSProperties",
                    "required": false,
                    "defaultValue": null,
                    "description": "The style of default tooltip content item which is a li element. @defaultValue {}",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      }
                    ]
                  },
                  {
                    "name": "label",
                    "type": "ReactNode",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactNode",
                        "href": "https://react.dev/learn/typescript#typing-children"
                      }
                    ]
                  },
                  {
                    "name": "labelClassName",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "labelFormatter",
                    "type": "((label: ReactNode, payload: readonly Payload<ValueType, NameType>[]) => ReactNode) | ((label: any, payload: TooltipPayload) => ReactNode)",
                    "required": false,
                    "defaultValue": null,
                    "description": "The formatter function of label in tooltip.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "((label: "
                      },
                      {
                        "text": "ReactNode",
                        "href": "https://react.dev/learn/typescript#typing-children"
                      },
                      {
                        "text": ", payload: readonly Payload<ValueType, NameType>[]) => "
                      },
                      {
                        "text": "ReactNode",
                        "href": "https://react.dev/learn/typescript#typing-children"
                      },
                      {
                        "text": ") | ((label: any, payload: TooltipPayload) => "
                      },
                      {
                        "text": "ReactNode",
                        "href": "https://react.dev/learn/typescript#typing-children"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  },
                  {
                    "name": "labelStyle",
                    "type": "CSSProperties",
                    "required": false,
                    "defaultValue": null,
                    "description": "The style of default tooltip label which is a p element. @defaultValue {}",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      }
                    ]
                  },
                  {
                    "name": "payload",
                    "type": "readonly Payload<TooltipValueType, TooltipNameType>[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "separator",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": "The separator between name and value. @defaultValue ' : '",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "wrapperClassName",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ChartLegend",
          "anchor": "chart-legend",
          "summary": "The recharts Legend, re-exported so apps never import recharts directly. Pass ChartLegendContent as its content.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "RechartsPrimitive.Legend.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "RechartsPrimitive.Legend.Props",
                "props": [
                  {
                    "name": "content",
                    "type": "ContentType",
                    "required": false,
                    "defaultValue": null,
                    "description": "Renders the content of the legend. This should return HTML elements, not SVG elements. - If not set, the {@link DefaultLegendContent } component is used. - If set to a React element, this element will be cloned and extra props will be passed in. - If set to a function, the function will be called and should return HTML elements. @example <Legend content={CustomizedLegend} /> @example <Legend content={renderLegend} />",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "dangerouslySetInnerHTML",
                    "type": "{ __html: string; }",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "itemSorter",
                    "type": "LegendItemSorter | null",
                    "required": false,
                    "defaultValue": null,
                    "description": "Sorts Legend items. Defaults to `value` which means it will sort alphabetically by the label. If `null` is provided then the payload is not sorted. Be aware that without sort, the order of items may change between renders! @defaultValue value",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "onAbort",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onAbortCapture",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onAnimationEnd",
                    "type": "AdaptChildAnimationEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildAnimationEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onAnimationEndCapture",
                    "type": "AdaptChildAnimationEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildAnimationEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onAnimationIteration",
                    "type": "AdaptChildAnimationEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildAnimationEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onAnimationIterationCapture",
                    "type": "AdaptChildAnimationEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildAnimationEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onAnimationStart",
                    "type": "AdaptChildAnimationEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildAnimationEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onAnimationStartCapture",
                    "type": "AdaptChildAnimationEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildAnimationEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onAuxClick",
                    "type": "AdaptChildMouseEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildMouseEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onAuxClickCapture",
                    "type": "AdaptChildMouseEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildMouseEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onBBoxUpdate",
                    "type": "((box: ElementOffset | null) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "onBeforeInput",
                    "type": "AdaptChildFormEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildFormEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onBeforeInputCapture",
                    "type": "AdaptChildFormEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildFormEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onBlur",
                    "type": "AdaptChildFocusEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildFocusEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onBlurCapture",
                    "type": "AdaptChildFocusEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildFocusEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onCanPlay",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onCanPlayCapture",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onCanPlayThrough",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onCanPlayThroughCapture",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onChange",
                    "type": "AdaptChildFormEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildFormEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onChangeCapture",
                    "type": "AdaptChildFormEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildFormEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onClickCapture",
                    "type": "AdaptChildMouseEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildMouseEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onCompositionEnd",
                    "type": "AdaptChildCompositionEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildCompositionEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onCompositionEndCapture",
                    "type": "AdaptChildCompositionEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildCompositionEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onCompositionStart",
                    "type": "AdaptChildCompositionEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildCompositionEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onCompositionStartCapture",
                    "type": "AdaptChildCompositionEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildCompositionEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onCompositionUpdate",
                    "type": "AdaptChildCompositionEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildCompositionEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onCompositionUpdateCapture",
                    "type": "AdaptChildCompositionEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildCompositionEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onContextMenu",
                    "type": "AdaptChildMouseEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildMouseEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onContextMenuCapture",
                    "type": "AdaptChildMouseEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildMouseEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onCopy",
                    "type": "AdaptChildClipboardEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildClipboardEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onCopyCapture",
                    "type": "AdaptChildClipboardEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildClipboardEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onCut",
                    "type": "AdaptChildClipboardEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildClipboardEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onCutCapture",
                    "type": "AdaptChildClipboardEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildClipboardEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onDoubleClick",
                    "type": "AdaptChildMouseEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildMouseEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onDoubleClickCapture",
                    "type": "AdaptChildMouseEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildMouseEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onDrag",
                    "type": "AdaptChildDragEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildDragEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onDragCapture",
                    "type": "AdaptChildDragEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildDragEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onDragEnd",
                    "type": "AdaptChildDragEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildDragEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onDragEndCapture",
                    "type": "AdaptChildDragEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildDragEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onDragEnter",
                    "type": "AdaptChildDragEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildDragEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onDragEnterCapture",
                    "type": "AdaptChildDragEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildDragEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onDragExit",
                    "type": "AdaptChildDragEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildDragEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onDragExitCapture",
                    "type": "AdaptChildDragEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildDragEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onDragLeave",
                    "type": "AdaptChildDragEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildDragEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onDragLeaveCapture",
                    "type": "AdaptChildDragEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildDragEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onDragOver",
                    "type": "AdaptChildDragEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildDragEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onDragOverCapture",
                    "type": "AdaptChildDragEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildDragEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onDragStart",
                    "type": "AdaptChildDragEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildDragEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onDragStartCapture",
                    "type": "AdaptChildDragEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildDragEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onDrop",
                    "type": "AdaptChildDragEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildDragEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onDropCapture",
                    "type": "AdaptChildDragEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildDragEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onDurationChange",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onDurationChangeCapture",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onEmptied",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onEmptiedCapture",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onEncrypted",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onEncryptedCapture",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onEnded",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onEndedCapture",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onError",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onErrorCapture",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onFocus",
                    "type": "AdaptChildFocusEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildFocusEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onFocusCapture",
                    "type": "AdaptChildFocusEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildFocusEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onGotPointerCapture",
                    "type": "AdaptChildPointerEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildPointerEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onGotPointerCaptureCapture",
                    "type": "AdaptChildPointerEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildPointerEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onInput",
                    "type": "AdaptChildFormEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildFormEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onInputCapture",
                    "type": "AdaptChildFormEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildFormEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onInvalid",
                    "type": "AdaptChildFormEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildFormEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onInvalidCapture",
                    "type": "AdaptChildFormEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildFormEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onKeyDown",
                    "type": "AdaptChildKeyboardEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildKeyboardEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onKeyDownCapture",
                    "type": "AdaptChildKeyboardEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildKeyboardEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onKeyPress",
                    "type": "AdaptChildKeyboardEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildKeyboardEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onKeyPressCapture",
                    "type": "AdaptChildKeyboardEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildKeyboardEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onKeyUp",
                    "type": "AdaptChildKeyboardEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildKeyboardEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onKeyUpCapture",
                    "type": "AdaptChildKeyboardEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildKeyboardEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onLoad",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onLoadCapture",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onLoadedData",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onLoadedDataCapture",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onLoadedMetadata",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onLoadedMetadataCapture",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onLoadStart",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onLoadStartCapture",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onLostPointerCapture",
                    "type": "AdaptChildPointerEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildPointerEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onLostPointerCaptureCapture",
                    "type": "AdaptChildPointerEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildPointerEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onMouseDown",
                    "type": "AdaptChildMouseEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildMouseEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onMouseDownCapture",
                    "type": "AdaptChildMouseEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildMouseEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onMouseMove",
                    "type": "AdaptChildMouseEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildMouseEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onMouseMoveCapture",
                    "type": "AdaptChildMouseEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildMouseEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onMouseOut",
                    "type": "AdaptChildMouseEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildMouseEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onMouseOutCapture",
                    "type": "AdaptChildMouseEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildMouseEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onMouseOver",
                    "type": "AdaptChildMouseEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildMouseEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onMouseOverCapture",
                    "type": "AdaptChildMouseEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildMouseEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onMouseUp",
                    "type": "AdaptChildMouseEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildMouseEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onMouseUpCapture",
                    "type": "AdaptChildMouseEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildMouseEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onPaste",
                    "type": "AdaptChildClipboardEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildClipboardEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onPasteCapture",
                    "type": "AdaptChildClipboardEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildClipboardEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onPause",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onPauseCapture",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onPlay",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onPlayCapture",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onPlaying",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onPlayingCapture",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onPointerCancel",
                    "type": "AdaptChildPointerEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildPointerEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onPointerCancelCapture",
                    "type": "AdaptChildPointerEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildPointerEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onPointerDown",
                    "type": "AdaptChildPointerEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildPointerEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onPointerDownCapture",
                    "type": "AdaptChildPointerEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildPointerEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onPointerEnter",
                    "type": "AdaptChildPointerEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildPointerEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onPointerEnterCapture",
                    "type": "AdaptChildPointerEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildPointerEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onPointerLeave",
                    "type": "AdaptChildPointerEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildPointerEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onPointerLeaveCapture",
                    "type": "AdaptChildPointerEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildPointerEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onPointerMove",
                    "type": "AdaptChildPointerEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildPointerEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onPointerMoveCapture",
                    "type": "AdaptChildPointerEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildPointerEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onPointerOut",
                    "type": "AdaptChildPointerEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildPointerEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onPointerOutCapture",
                    "type": "AdaptChildPointerEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildPointerEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onPointerOver",
                    "type": "AdaptChildPointerEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildPointerEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onPointerOverCapture",
                    "type": "AdaptChildPointerEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildPointerEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onPointerUp",
                    "type": "AdaptChildPointerEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildPointerEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onPointerUpCapture",
                    "type": "AdaptChildPointerEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildPointerEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onProgress",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onProgressCapture",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onRateChange",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onRateChangeCapture",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onReset",
                    "type": "AdaptChildFormEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildFormEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onResetCapture",
                    "type": "AdaptChildFormEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildFormEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onScroll",
                    "type": "AdaptChildUIEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildUIEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onScrollCapture",
                    "type": "AdaptChildUIEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildUIEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onSeeked",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onSeekedCapture",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onSeeking",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onSeekingCapture",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onSelect",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onSelectCapture",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onStalled",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onStalledCapture",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onSubmit",
                    "type": "AdaptChildFormEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildFormEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onSubmitCapture",
                    "type": "AdaptChildFormEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildFormEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onSuspend",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onSuspendCapture",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onTimeUpdate",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onTimeUpdateCapture",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onTouchCancel",
                    "type": "AdaptChildTouchEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildTouchEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onTouchCancelCapture",
                    "type": "AdaptChildTouchEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildTouchEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onTouchEnd",
                    "type": "AdaptChildTouchEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildTouchEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onTouchEndCapture",
                    "type": "AdaptChildTouchEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildTouchEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onTouchMove",
                    "type": "AdaptChildTouchEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildTouchEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onTouchMoveCapture",
                    "type": "AdaptChildTouchEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildTouchEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onTouchStart",
                    "type": "AdaptChildTouchEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildTouchEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onTouchStartCapture",
                    "type": "AdaptChildTouchEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildTouchEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onTransitionEnd",
                    "type": "AdaptChildTransitionEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildTransitionEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onTransitionEndCapture",
                    "type": "AdaptChildTransitionEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildTransitionEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onVolumeChange",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onVolumeChangeCapture",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onWaiting",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onWaitingCapture",
                    "type": "AdaptChildReactEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildReactEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onWheel",
                    "type": "AdaptChildWheelEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildWheelEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onWheelCapture",
                    "type": "AdaptChildWheelEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildWheelEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "payloadUniqBy",
                    "type": "UniqueOption<LegendPayload>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "portal",
                    "type": "HTMLElement | null",
                    "required": false,
                    "defaultValue": null,
                    "description": "If portal is defined, then Legend will use this element as a target for rendering using React Portal. If this is undefined then Legend renders inside the recharts-wrapper element. @see {@link https://react.dev/reference/react-dom/createPortal}",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "verticalAlign",
                    "type": "VerticalAlignmentType",
                    "required": false,
                    "defaultValue": null,
                    "description": "The alignment of the whole Legend container: - `bottom`: shows the Legend below chart, and chart height reduces automatically to make space for it. - `top`: shows the Legend above chart, and chart height reduces automatically. - `middle`:  shows the Legend in the middle of chart, covering other content, and chart height remains unchanged. The exact behavior changes depending on `align` prop. @defaultValue bottom",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "wrapperStyle",
                    "type": "CSSProperties",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS styles to be applied to the wrapper `div` element.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "DefaultLegendContentProps",
                "props": [
                  {
                    "name": "align",
                    "type": "HorizontalAlignmentType",
                    "required": false,
                    "defaultValue": null,
                    "description": "Horizontal alignment of the whole Legend container: - `left`: shows the Legend to the left of the chart, and chart width reduces automatically to make space for it. - `right` shows the Legend to the right of the chart, and chart width reduces automatically. - `center` shows the Legend in the middle of chart, and chart width remains unchanged. The exact behavior changes depending on 'verticalAlign' prop. @defaultValue center",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formatter",
                    "type": "Formatter",
                    "required": false,
                    "defaultValue": null,
                    "description": "Function to customize how content is serialized before rendering. This should return HTML elements, or strings. @example (value, entry, index) => <span style={{ color: 'red' }}>{value}</span> @example https://codesandbox.io/s/legend-formatter-rmzp9",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "iconSize",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": "The size of icon in each legend item. @defaultValue 14",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "iconType",
                    "type": "LegendType",
                    "required": false,
                    "defaultValue": null,
                    "description": "The type of icon in each legend item.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "inactiveColor",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": "The color of the icon when the item is inactive. @defaultValue #ccc",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "labelStyle",
                    "type": "CSSProperties",
                    "required": false,
                    "defaultValue": null,
                    "description": "The style of each text label which is a span element. @defaultValue {}",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      }
                    ]
                  },
                  {
                    "name": "layout",
                    "type": "CartesianLayout",
                    "required": false,
                    "defaultValue": null,
                    "description": "The layout of legend items inside the legend container. @defaultValue horizontal",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "onClick",
                    "type": "((data: LegendPayload, index: number, event: MouseEvent<HTMLElement, MouseEvent>) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": "The customized event handler of click on the items in this group",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "onMouseEnter",
                    "type": "((data: LegendPayload, index: number, event: MouseEvent<HTMLElement, MouseEvent>) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": "The customized event handler of mouseenter on the items in this group @example https://recharts.github.io/examples/LegendEffectOpacity",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "onMouseLeave",
                    "type": "((data: LegendPayload, index: number, event: MouseEvent<HTMLElement, MouseEvent>) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": "The customized event handler of mouseleave on the items in this group @example https://recharts.github.io/examples/LegendEffectOpacity",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ChartLegendContent",
          "anchor": "chart-legend-content",
          "summary": "The Orbit-styled legend body. Required for two or more series, so identity is never colour alone.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "hideIcon",
              "type": "boolean",
              "required": false,
              "defaultValue": "false",
              "description": "Drop the per-series swatch.",
              "detail": null,
              "typeParts": null
            },
            {
              "name": "nameKey",
              "type": "string",
              "required": false,
              "defaultValue": null,
              "description": "Config key to name series by, when it is not the dataKey.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">",
            "RechartsPrimitive.DefaultLegendContentProps"
          ],
          "inherited": {
            "groups": [
              {
                "source": "DefaultLegendContentProps",
                "props": [
                  {
                    "name": "align",
                    "type": "HorizontalAlignmentType",
                    "required": false,
                    "defaultValue": null,
                    "description": "Horizontal alignment of the whole Legend container: - `left`: shows the Legend to the left of the chart, and chart width reduces automatically to make space for it. - `right` shows the Legend to the right of the chart, and chart width reduces automatically. - `center` shows the Legend in the middle of chart, and chart width remains unchanged. The exact behavior changes depending on 'verticalAlign' prop. @defaultValue center",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formatter",
                    "type": "Formatter",
                    "required": false,
                    "defaultValue": null,
                    "description": "Function to customize how content is serialized before rendering. This should return HTML elements, or strings. @example (value, entry, index) => <span style={{ color: 'red' }}>{value}</span> @example https://codesandbox.io/s/legend-formatter-rmzp9",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "iconSize",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": "The size of icon in each legend item. @defaultValue 14",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "iconType",
                    "type": "LegendType",
                    "required": false,
                    "defaultValue": null,
                    "description": "The type of icon in each legend item.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "inactiveColor",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": "The color of the icon when the item is inactive. @defaultValue #ccc",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "labelStyle",
                    "type": "CSSProperties",
                    "required": false,
                    "defaultValue": null,
                    "description": "The style of each text label which is a span element. @defaultValue {}",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      }
                    ]
                  },
                  {
                    "name": "layout",
                    "type": "CartesianLayout",
                    "required": false,
                    "defaultValue": null,
                    "description": "The layout of legend items inside the legend container. @defaultValue horizontal",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "payload",
                    "type": "readonly LegendPayload[]",
                    "required": false,
                    "defaultValue": null,
                    "description": "DefaultLegendContent.payload is omitted from Legend props. A custom payload can be passed here if desired, or it can be passed from the Legend \"content\" callback.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "verticalAlign",
                    "type": "VerticalAlignmentType",
                    "required": false,
                    "defaultValue": "bottom",
                    "description": "Vertical alignment of the whole Legend container: - `bottom`: shows the Legend below chart, and chart height reduces automatically to make space for it. - `top`: shows the Legend above chart, and chart height reduces automatically. - `middle`:  shows the Legend in the middle of chart, covering other content, and chart height remains unchanged. The exact behavior changes depending on `align` prop. @defaultValue middle",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "React.ComponentProps<\"div\">",
                "props": [
                  {
                    "name": "onPointerEnterCapture",
                    "type": "AdaptChildPointerEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildPointerEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  },
                  {
                    "name": "onPointerLeaveCapture",
                    "type": "AdaptChildPointerEventHandler<any, ReactElement<unknown, string | JSXElementConstructor<any>>>",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "AdaptChildPointerEventHandler<any, "
                      },
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>>>"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [
        {
          "name": "config",
          "type": "ChartConfig",
          "required": true,
          "defaultValue": null,
          "description": "Maps each data key to its label and colour. The colour must be a chart token; status hues are reserved and must never become a series.",
          "detail": {
            "kind": "declaration",
            "name": "ChartConfig",
            "code": "export type ChartConfig = Record<\n  string,\n  {\n    label?: React.ReactNode\n    icon?: React.ComponentType\n  }"
          },
          "typeParts": null
        },
        {
          "name": "initialDimension",
          "type": "{ width: number; height: number; }",
          "required": false,
          "defaultValue": "{ width: 320, height: 200 } as const",
          "description": "Size used for the first paint, before the container is measured. Prevents a zero-height flash.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [
        "React.ComponentProps<\"div\">",
        "React.ComponentProps< typeof RechartsPrimitive.ResponsiveContainer >"
      ],
      "inherited": {
        "groups": [],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "recharts"
      ],
      "registryDependencies": [
        "chart",
        "utils"
      ],
      "usedBy": [
        "chart"
      ],
      "relatedTo": [
        "chart-card",
        "ranked-list",
        "sparkline"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "chart-card",
        "segmented-control",
        "table"
      ]
    },
    {
      "name": "checkbox",
      "title": "Checkbox",
      "layer": "primitive",
      "description": "Checkbox primitive for Orbit DS, built on Base UI.",
      "category": "Forms",
      "importPath": "@orbit/ui/components/checkbox",
      "path": "/components/checkbox",
      "exports": [
        "Checkbox"
      ],
      "status": "stable",
      "doc": {
        "summary": "An independent on/off choice, or one of several selections.",
        "guidance": [
          "Supports `indeterminate`, which is what a table's select-all uses to show a partial selection rather than lying with a tick.",
          "Use a Checkbox for something the user submits, and `Switch` for something that applies immediately. A standalone checkbox still needs a label or `aria-label`."
        ],
        "avoid": null,
        "example": "<Checkbox\n  checked={allSelected}\n  indeterminate={someSelected}\n  onCheckedChange={toggleAll}\n  aria-label=\"Select all applications\"\n/>",
        "status": "stable",
        "useWhen": [
          "Zero or more of several options can be true, or a value takes effect on save."
        ],
        "avoidWhen": [
          "Exactly one option must be chosen - that is RadioGroup."
        ],
        "a11y": [
          "Needs a real label or an aria-label; the box is not its name.",
          "indeterminate is a third state announced as \"mixed\", which an unchecked box would misreport."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [],
      "inherits": [
        "CheckboxPrimitive.Root.Props"
      ],
      "inherited": {
        "groups": [
          {
            "source": "CheckboxRootProps",
            "props": [
              {
                "name": "checked",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Whether the checkbox is currently ticked. To render an uncontrolled checkbox, use the `defaultChecked` prop instead.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "defaultChecked",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the checkbox is initially ticked. To render a controlled checkbox, use the `checked` prop instead.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "disabled",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the component should ignore user interaction.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "form",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": "Identifies the form that owns the hidden input. Useful when the checkbox is rendered outside the form.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "id",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": "The id of the input element.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "indeterminate",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the checkbox is in a mixed state: neither ticked, nor unticked.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "inputRef",
                "type": "Ref<HTMLInputElement>",
                "required": false,
                "defaultValue": null,
                "description": "A ref to access the hidden `<input>` element.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "Ref",
                    "href": "https://react.dev/reference/react/useRef"
                  },
                  {
                    "text": "<HTMLInputElement>"
                  }
                ]
              },
              {
                "name": "name",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": "Identifies the field when a form is submitted.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onCheckedChange",
                "type": "((checked: boolean, eventDetails: { reason: \"none\"; event: Event; cancel: () => void; allowPropagation: () => void; isCanceled: boolean; isPropagationAllowed: boolean; trigger: Element; }) => void)",
                "required": false,
                "defaultValue": null,
                "description": "Event handler called when the checkbox is ticked or unticked.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "parent",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the checkbox controls a group of child checkboxes. Must be used in a [Checkbox Group](https://base-ui.com/react/components/checkbox-group).",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "readOnly",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the user should be unable to tick or untick the checkbox.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "required",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the user must tick the checkbox before submitting a form.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "uncheckedValue",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": "The value submitted with the form when the checkbox is unchecked. By default, unchecked checkboxes do not submit any value, matching native checkbox behavior.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "value",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": "The checkbox's value. Identifies it within a [Checkbox Group](https://base-ui.com/react/components/checkbox-group), falling back to `name` when omitted. When submitting a form, a checked box submits `value`; with no `value`, it submits the native \"on\".",
                "detail": null,
                "typeParts": null
              }
            ]
          },
          {
            "source": "CheckboxPrimitive.Root.Props",
            "props": [
              {
                "name": "className",
                "type": "string | ((state: CheckboxRootState) => string)",
                "required": false,
                "defaultValue": null,
                "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "render",
                "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, CheckboxRootState>",
                "required": false,
                "defaultValue": null,
                "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "ReactElement",
                    "href": "https://react.dev/reference/react/isValidElement"
                  },
                  {
                    "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, CheckboxRootState>"
                  }
                ]
              },
              {
                "name": "style",
                "type": "CSSProperties | ((state: CheckboxRootState) => CSSProperties)",
                "required": false,
                "defaultValue": null,
                "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": " | ((state: CheckboxRootState) => "
                  },
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": ")"
                  }
                ]
              }
            ]
          },
          {
            "source": "NonNativeButtonProps",
            "props": [
              {
                "name": "nativeButton",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `true` if the rendered element is a native button.",
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "@base-ui/react",
        "lucide-react"
      ],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [
        "data-grid",
        "data-grid-column-panel",
        "resource-table"
      ],
      "relatedTo": [
        "toggle"
      ],
      "alternativeFor": [
        "switch"
      ],
      "oftenUsedWith": [
        "field",
        "input",
        "label"
      ]
    },
    {
      "name": "collapsible",
      "title": "Collapsible",
      "layer": "primitive",
      "description": "Shows and hides a region from a trigger, animating its measured height.",
      "category": "Navigation",
      "importPath": "@orbit/ui/components/collapsible",
      "path": "/components/collapsible",
      "exports": [
        "Collapsible",
        "CollapsibleTrigger",
        "CollapsibleContent"
      ],
      "status": "stable",
      "doc": {
        "summary": "A region that expands and collapses.",
        "guidance": [
          "Built on Base UI, so the trigger carries `aria-expanded` and the panel is properly associated - a hand-rolled show/hide tells assistive technology nothing.",
          "The panel unmounts while closed. Pass `hiddenUntilFound` where the hidden content should still be reachable by the browser's find-in-page, which then expands it.",
          "This is what Orbit has instead of an accordion. For several sections where only one should be open at a time, use several Collapsibles and control them from one piece of state; there is no single-open-at-a-time component, because that behaviour hides content people are usually comparing.",
          "Use for optional detail the reader can ignore."
        ],
        "avoid": "Do NOT hide anything required to complete a task, and never collapse the only copy of an error message - people do not open panels to look for problems they have not been told about.",
        "example": "<Collapsible defaultOpen>\n  <CollapsibleTrigger>Forms</CollapsibleTrigger>\n  <CollapsibleContent>…</CollapsibleContent>\n</Collapsible>",
        "status": "stable",
        "useWhen": [
          "Optional detail the reader can ignore."
        ],
        "avoidWhen": [
          "The content is required to finish the task."
        ],
        "a11y": [
          "The trigger carries aria-expanded and is associated with the panel by Base UI.",
          "The panel unmounts while closed, so in-page search cannot reach it. Pass hiddenUntilFound where it should."
        ],
        "related": [
          "sheet"
        ],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "CollapsibleTrigger",
          "anchor": "collapsible-trigger",
          "summary": "The control that opens and closes the panel. Base UI wires aria-expanded and the panel association.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "CollapsiblePrimitive.Trigger.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ButtonHTMLAttributes",
                "props": [
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formAction",
                    "type": "string | ((formData: FormData) => void | Promise<void>)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formEncType",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formMethod",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formNoValidate",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formTarget",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "\"button\" | \"submit\" | \"reset\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "CollapsiblePrimitive.Trigger.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: CollapsibleTriggerState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, CollapsibleTriggerState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, CollapsibleTriggerState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: CollapsibleTriggerState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: CollapsibleTriggerState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "NativeButtonProps",
                "props": [
                  {
                    "name": "nativeButton",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "true",
                    "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `false` if the rendered element is not a button (for example, `<div>`).",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "CollapsibleContent",
          "anchor": "collapsible-content",
          "summary": "The panel itself, unmounted while closed. Pass hiddenUntilFound where find-in-page should reach it.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "CollapsiblePrimitive.Panel.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "CollapsiblePrimitive.Panel.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: CollapsiblePanelState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, CollapsiblePanelState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, CollapsiblePanelState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: CollapsiblePanelState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: CollapsiblePanelState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "CollapsiblePanelProps",
                "props": [
                  {
                    "name": "hiddenUntilFound",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Allows the browser's built-in page search to find and expand the panel contents. Overrides the `keepMounted` prop and uses `hidden=\"until-found\"` to hide the element without removing it from the DOM.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "keepMounted",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether to keep the element in the DOM while the panel is hidden. This prop is ignored when `hiddenUntilFound` is used.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [],
      "inherits": [
        "CollapsiblePrimitive.Root.Props"
      ],
      "inherited": {
        "groups": [
          {
            "source": "CollapsibleRootProps",
            "props": [
              {
                "name": "defaultOpen",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the collapsible panel is initially open. To render a controlled collapsible, use the `open` prop instead.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "disabled",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the component should ignore user interaction.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onOpenChange",
                "type": "((open: boolean, eventDetails: CollapsibleRootChangeEventDetails) => void)",
                "required": false,
                "defaultValue": null,
                "description": "Event handler called when the panel is opened or closed.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "open",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Whether the collapsible panel is currently open. To render an uncontrolled collapsible, use the `defaultOpen` prop instead.",
                "detail": null,
                "typeParts": null
              }
            ]
          },
          {
            "source": "CollapsiblePrimitive.Root.Props",
            "props": [
              {
                "name": "className",
                "type": "string | ((state: CollapsibleRootState) => string)",
                "required": false,
                "defaultValue": null,
                "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "render",
                "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, CollapsibleRootState>",
                "required": false,
                "defaultValue": null,
                "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "ReactElement",
                    "href": "https://react.dev/reference/react/isValidElement"
                  },
                  {
                    "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, CollapsibleRootState>"
                  }
                ]
              },
              {
                "name": "style",
                "type": "CSSProperties | ((state: CollapsibleRootState) => CSSProperties)",
                "required": false,
                "defaultValue": null,
                "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": " | ((state: CollapsibleRootState) => "
                  },
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": ")"
                  }
                ]
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "@base-ui/react"
      ],
      "registryDependencies": [],
      "usedBy": [],
      "relatedTo": [
        "sheet"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "button"
      ]
    },
    {
      "name": "combobox",
      "title": "Combobox",
      "layer": "primitive",
      "description": "Combobox primitive for Orbit DS - a filtering select, built on Base UI Combobox.",
      "category": "Forms",
      "importPath": "@orbit/ui/components/combobox",
      "path": "/components/combobox",
      "exports": [
        "Combobox",
        "ComboboxValue",
        "ComboboxTrigger",
        "ComboboxInput",
        "ComboboxContent",
        "ComboboxList",
        "ComboboxItem",
        "ComboboxGroup",
        "ComboboxLabel",
        "ComboboxCollection",
        "ComboboxEmpty",
        "ComboboxSeparator",
        "ComboboxChips",
        "ComboboxChip",
        "ComboboxChipsInput"
      ],
      "status": "beta",
      "doc": {
        "summary": "A choice from a list too long to scan - type to filter, then pick.",
        "guidance": [
          "Built on Base UI, so the combobox roles, keyboard model, filtering and focus behaviour come for free. Two shapes from one root: single-select composes `ComboboxInput` (an input with the popup trigger inside it); multi-select passes `multiple` and composes `ComboboxChips` + `ComboboxChipsInput`, where each chosen value is a chip with a keyboard-reachable remove button.",
          "A combobox still needs a label - pair it with `Field` and `FieldLabel`."
        ],
        "avoid": null,
        "example": "<Combobox items={people} multiple value={assigned} onValueChange={setAssigned}>\n  <ComboboxChips ref={anchor}>\n    <ComboboxValue>\n      {(values: string[]) => (\n        <>\n          {values.map((name) => (\n            <ComboboxChip key={name}>{name}</ComboboxChip>\n          ))}\n          <ComboboxChipsInput placeholder=\"Assign people\" />\n        </>\n      )}\n    </ComboboxValue>\n  </ComboboxChips>\n  <ComboboxContent anchor={anchor}>\n    <ComboboxEmpty>Nobody matches.</ComboboxEmpty>\n    <ComboboxList>\n      {(name: string) => (\n        <ComboboxItem key={name} value={name}>{name}</ComboboxItem>\n      )}\n    </ComboboxList>\n  </ComboboxContent>\n</Combobox>",
        "status": "beta",
        "useWhen": [
          "Picking from a long list where the reader searches rather than scans - and any multi-select, which Select does not do."
        ],
        "avoidWhen": [
          "The list is short and static - Select shows it without typing; two to four options are a RadioGroup."
        ],
        "a11y": [
          "Full combobox semantics from Base UI: the input owns the listbox, arrow keys move the highlight, Escape closes and focus returns. Chip remove buttons are real buttons, reachable by keyboard.",
          "Needs a label; a placeholder is not a name."
        ],
        "related": [
          "select"
        ],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "ComboboxValue",
          "anchor": "combobox-value",
          "summary": "Renders the chosen value(s) - pass a function child to render chips in multi-select.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "ComboboxPrimitive.Value.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ComboboxValueProps",
                "props": [
                  {
                    "name": "placeholder",
                    "type": "ReactNode",
                    "required": false,
                    "defaultValue": null,
                    "description": "The placeholder value to display when no value is selected. This is overridden by `children` if specified, or by a null item's label in `items`.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactNode",
                        "href": "https://react.dev/learn/typescript#typing-children"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": false,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ComboboxTrigger",
          "anchor": "combobox-trigger",
          "summary": "Opens and closes the popup. ComboboxInput already includes one; compose directly only for custom anchors.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "ComboboxPrimitive.Trigger.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "InputHTMLAttributes",
                "props": [
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formAction",
                    "type": "string | ((formData: FormData) => void | Promise<void>)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formEncType",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formMethod",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formNoValidate",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formTarget",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "onChange",
                    "type": "((event: BaseUIEvent<ChangeEvent<HTMLInputElement, HTMLInputElement>>) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "HTMLInputTypeAttribute",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "ComboboxPrimitive.Trigger.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: ComboboxTriggerState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ComboboxTriggerState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ComboboxTriggerState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: ComboboxTriggerState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: ComboboxTriggerState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "ComboboxTriggerProps",
                "props": [
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the component should ignore user interaction.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "NonNativeButtonProps",
                "props": [
                  {
                    "name": "nativeButton",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `true` if the rendered element is a native button.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ComboboxInput",
          "anchor": "combobox-input",
          "summary": "The single-select shape: a filtering input with the popup trigger inside it.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "showTrigger",
              "type": "boolean",
              "required": false,
              "defaultValue": "true",
              "description": "Pass false to drop the open/close chevron - for a search-as-you-type field where the popup opens on input alone.",
              "detail": null,
              "typeParts": null
            },
            {
              "name": "showClear",
              "type": "boolean",
              "required": false,
              "defaultValue": "false",
              "description": "Show a clear button once there is a value - for optional filters a reader empties often.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "ComboboxPrimitive.Input.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "InputHTMLAttributes",
                "props": [
                  {
                    "name": "accept",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "alt",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "autoComplete",
                    "type": "HTMLInputAutoCompleteAttribute",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "capture",
                    "type": "boolean | \"user\" | \"environment\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "checked",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formAction",
                    "type": "string | ((formData: FormData) => void | Promise<void>)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formEncType",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formMethod",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formNoValidate",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formTarget",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "height",
                    "type": "string | number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "list",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "max",
                    "type": "string | number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "maxLength",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "min",
                    "type": "string | number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "minLength",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "multiple",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "onChange",
                    "type": "((event: BaseUIEvent<ChangeEvent<HTMLInputElement, HTMLInputElement>>) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "pattern",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "placeholder",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "readOnly",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "required",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "size",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "src",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "step",
                    "type": "string | number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "HTMLInputTypeAttribute",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "width",
                    "type": "string | number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "ComboboxPrimitive.Input.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: ComboboxInputState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ComboboxInputState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ComboboxInputState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: ComboboxInputState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: ComboboxInputState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "ComboboxInputProps",
                "props": [
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the component should ignore user interaction.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ComboboxContent",
          "anchor": "combobox-content",
          "summary": "The popup. Opaque like every Orbit overlay; pass `anchor` when the input is not the anchor (chips).",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "ComboboxPrimitive.Popup.Props",
            "ComboboxPrimitive.Positioner.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "UseAnchorPositioningSharedParameters",
                "props": [
                  {
                    "name": "align",
                    "type": "Align",
                    "required": false,
                    "defaultValue": "start",
                    "description": "How to align the popup relative to the specified side.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "alignOffset",
                    "type": "number | OffsetFunction",
                    "required": false,
                    "defaultValue": "0",
                    "description": "Additional offset along the alignment axis in pixels. Also accepts a function that returns the offset to read the dimensions of the anchor and positioner elements, along with its side and alignment. The function takes a `data` object parameter with the following properties: - `data.anchor`: the dimensions of the anchor element with properties `width` and `height`. - `data.positioner`: the dimensions of the positioner element with properties `width` and `height`. - `data.side`: which side of the anchor element the positioner is aligned against. - `data.align`: how the positioner is aligned relative to the specified side. @example ```jsx <Positioner alignOffset={({ side, align, anchor, positioner }) => { return side === 'top' || side === 'bottom' ? anchor.width : anchor.height; }} /> ```",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "anchor",
                    "type": "Element | VirtualElement | RefObject<Element | null> | (() => Element | VirtualElement | null) | null",
                    "required": false,
                    "defaultValue": null,
                    "description": "An element to position the popup against. By default, the popup will be positioned against the trigger.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "Element | VirtualElement | "
                      },
                      {
                        "text": "RefObject",
                        "href": "https://react.dev/reference/react/useRef"
                      },
                      {
                        "text": "<Element | null> | (() => Element | VirtualElement | null) | null"
                      }
                    ]
                  },
                  {
                    "name": "side",
                    "type": "Side",
                    "required": false,
                    "defaultValue": "bottom",
                    "description": "Which side of the anchor element to align the popup against. May automatically change to avoid collisions.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "sideOffset",
                    "type": "number | OffsetFunction",
                    "required": false,
                    "defaultValue": "6",
                    "description": "Distance between the anchor and the popup in pixels. Also accepts a function that returns the distance to read the dimensions of the anchor and positioner elements, along with its side and alignment. The function takes a `data` object parameter with the following properties: - `data.anchor`: the dimensions of the anchor element with properties `width` and `height`. - `data.positioner`: the dimensions of the positioner element with properties `width` and `height`. - `data.side`: which side of the anchor element the positioner is aligned against. - `data.align`: how the positioner is aligned relative to the specified side. @example ```jsx <Positioner sideOffset={({ side, align, anchor, positioner }) => { return side === 'top' || side === 'bottom' ? anchor.height : anchor.width; }} /> ```",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "ComboboxPrimitive.Popup.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: ComboboxPopupState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ComboboxPopupState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ComboboxPopupState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: ComboboxPopupState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: ComboboxPopupState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "ComboboxPopupProps",
                "props": [
                  {
                    "name": "finalFocus",
                    "type": "boolean | RefObject<HTMLElement | null> | ((closeType: InteractionType) => boolean | void | HTMLElement | null)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Determines the element to focus when the popup is closed. - `false`: Do not move focus. - `true`: Move focus based on the default behavior (trigger or previously focused element). - `RefObject`: Move focus to the ref element. - `function`: Called with the interaction type (`mouse`, `touch`, `pen`, or `keyboard`). Return an element to focus, `true` to use the default behavior, or `false`/`undefined` to do nothing.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "boolean | "
                      },
                      {
                        "text": "RefObject",
                        "href": "https://react.dev/reference/react/useRef"
                      },
                      {
                        "text": "<HTMLElement | null> | ((closeType: InteractionType) => boolean | void | HTMLElement | null)"
                      }
                    ]
                  },
                  {
                    "name": "initialFocus",
                    "type": "boolean | RefObject<HTMLElement | null> | ((openType: InteractionType) => boolean | void | HTMLElement | null)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Determines the element to focus when the popup is opened. - `false`: Do not move focus. - `true`: Move focus based on the default behavior (first tabbable element or popup). - `RefObject`: Move focus to the ref element. - `function`: Called with the interaction type (`mouse`, `touch`, `pen`, or `keyboard`). Return an element to focus, `true` to use the default behavior, or `false`/`undefined` to do nothing.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "boolean | "
                      },
                      {
                        "text": "RefObject",
                        "href": "https://react.dev/reference/react/useRef"
                      },
                      {
                        "text": "<HTMLElement | null> | ((openType: InteractionType) => boolean | void | HTMLElement | null)"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "InputHTMLAttributes",
                "props": [
                  {
                    "name": "onChange",
                    "type": "((event: BaseUIEvent<ChangeEvent<HTMLInputElement, HTMLInputElement>>) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ComboboxList",
          "anchor": "combobox-list",
          "summary": "The scrollable option list. Pass a function child to render filtered items.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "ComboboxPrimitive.List.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ComboboxPrimitive.List.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: ComboboxListState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ComboboxListState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ComboboxListState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: ComboboxListState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: ComboboxListState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "InputHTMLAttributes",
                "props": [
                  {
                    "name": "onChange",
                    "type": "((event: BaseUIEvent<ChangeEvent<HTMLInputElement, HTMLInputElement>>) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ComboboxItem",
          "anchor": "combobox-item",
          "summary": "One option. Selection state renders as a trailing check, so it survives greyscale.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "ComboboxPrimitive.Item.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ComboboxItemProps",
                "props": [
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the component should ignore user interaction.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "index",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": "The index of the item in the list. Improves performance when specified by avoiding the need to calculate the index automatically from the DOM.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "onClick",
                    "type": "((event: BaseUIEvent<MouseEvent<HTMLDivElement, MouseEvent>>) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": "An optional click handler for the item when selected. It fires when clicking the item with the pointer, as well as when pressing `Enter` with the keyboard if the item is highlighted when the `Input` or `List` element has focus.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "any",
                    "required": false,
                    "defaultValue": null,
                    "description": "A unique value that identifies this item.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "ComboboxPrimitive.Item.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: ComboboxItemState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ComboboxItemState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ComboboxItemState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: ComboboxItemState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: ComboboxItemState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "NonNativeButtonProps",
                "props": [
                  {
                    "name": "nativeButton",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `true` if the rendered element is a native button.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "InputHTMLAttributes",
                "props": [
                  {
                    "name": "onChange",
                    "type": "((event: BaseUIEvent<ChangeEvent<HTMLInputElement, HTMLInputElement>>) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ComboboxGroup",
          "anchor": "combobox-group",
          "summary": "Groups related options so assistive technology announces them together. Name it with ComboboxLabel.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "ComboboxPrimitive.Group.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ComboboxPrimitive.Group.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: ComboboxGroupState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ComboboxGroupState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ComboboxGroupState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: ComboboxGroupState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: ComboboxGroupState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "ComboboxGroupProps",
                "props": [
                  {
                    "name": "items",
                    "type": "readonly any[]",
                    "required": false,
                    "defaultValue": null,
                    "description": "Items to be rendered within this group. When provided, child `Collection` components will use these items.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "InputHTMLAttributes",
                "props": [
                  {
                    "name": "onChange",
                    "type": "((event: BaseUIEvent<ChangeEvent<HTMLInputElement, HTMLInputElement>>) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ComboboxLabel",
          "anchor": "combobox-label",
          "summary": "Names a ComboboxGroup for sighted readers and assistive technology alike.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "ComboboxPrimitive.GroupLabel.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ComboboxPrimitive.GroupLabel.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: ComboboxGroupLabelState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ComboboxGroupLabelState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ComboboxGroupLabelState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: ComboboxGroupLabelState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: ComboboxGroupLabelState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "InputHTMLAttributes",
                "props": [
                  {
                    "name": "onChange",
                    "type": "((event: BaseUIEvent<ChangeEvent<HTMLInputElement, HTMLInputElement>>) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ComboboxCollection",
          "anchor": "combobox-collection",
          "summary": "Renders grouped items from Base UI's grouped-data shape; compose inside ComboboxList.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "ComboboxPrimitive.Collection.Props"
          ],
          "inherited": {
            "groups": [],
            "fromDom": false,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ComboboxEmpty",
          "anchor": "combobox-empty",
          "summary": "Shown when the filter matches nothing. Say what to do next, not just \"no results\".",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "ComboboxPrimitive.Empty.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ComboboxPrimitive.Empty.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: ComboboxEmptyState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ComboboxEmptyState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ComboboxEmptyState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: ComboboxEmptyState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: ComboboxEmptyState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "InputHTMLAttributes",
                "props": [
                  {
                    "name": "onChange",
                    "type": "((event: BaseUIEvent<ChangeEvent<HTMLInputElement, HTMLInputElement>>) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ComboboxSeparator",
          "anchor": "combobox-separator",
          "summary": "A hairline between option groups.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "ComboboxPrimitive.Separator.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ComboboxPrimitive.Separator.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: ComboboxSeparatorState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ComboboxSeparatorState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ComboboxSeparatorState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: ComboboxSeparatorState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: ComboboxSeparatorState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "ComboboxSeparatorProps",
                "props": [
                  {
                    "name": "orientation",
                    "type": "Orientation",
                    "required": false,
                    "defaultValue": "'horizontal'",
                    "description": "The orientation of the separator.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "InputHTMLAttributes",
                "props": [
                  {
                    "name": "onChange",
                    "type": "((event: BaseUIEvent<ChangeEvent<HTMLInputElement, HTMLInputElement>>) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ComboboxChips",
          "anchor": "combobox-chips",
          "summary": "The multi-select field: chosen values as chips plus the filtering input, styled as one control.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "ComboboxPrimitive.Chips.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ComboboxPrimitive.Chips.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: ComboboxChipsState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ComboboxChipsState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ComboboxChipsState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: ComboboxChipsState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: ComboboxChipsState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "InputHTMLAttributes",
                "props": [
                  {
                    "name": "onChange",
                    "type": "((event: BaseUIEvent<ChangeEvent<HTMLInputElement, HTMLInputElement>>) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ComboboxChip",
          "anchor": "combobox-chip",
          "summary": "One chosen value in multi-select, with a keyboard-reachable remove button.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "showRemove",
              "type": "boolean",
              "required": false,
              "defaultValue": "true",
              "description": "Pass false to make a chip permanent - when a value is required and removal happens elsewhere.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "ComboboxPrimitive.Chip.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ComboboxPrimitive.Chip.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: ComboboxChipState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ComboboxChipState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ComboboxChipState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: ComboboxChipState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: ComboboxChipState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "InputHTMLAttributes",
                "props": [
                  {
                    "name": "onChange",
                    "type": "((event: BaseUIEvent<ChangeEvent<HTMLInputElement, HTMLInputElement>>) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ComboboxChipsInput",
          "anchor": "combobox-chips-input",
          "summary": "The filtering input inside ComboboxChips - unstyled, since the chips row is the control.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "ComboboxPrimitive.Input.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "InputHTMLAttributes",
                "props": [
                  {
                    "name": "accept",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "alt",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "autoComplete",
                    "type": "HTMLInputAutoCompleteAttribute",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "capture",
                    "type": "boolean | \"user\" | \"environment\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "checked",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formAction",
                    "type": "string | ((formData: FormData) => void | Promise<void>)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formEncType",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formMethod",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formNoValidate",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formTarget",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "height",
                    "type": "string | number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "list",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "max",
                    "type": "string | number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "maxLength",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "min",
                    "type": "string | number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "minLength",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "multiple",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "onChange",
                    "type": "((event: BaseUIEvent<ChangeEvent<HTMLInputElement, HTMLInputElement>>) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "pattern",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "placeholder",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "readOnly",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "required",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "size",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "src",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "step",
                    "type": "string | number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "HTMLInputTypeAttribute",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "width",
                    "type": "string | number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "ComboboxPrimitive.Input.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: ComboboxInputState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ComboboxInputState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ComboboxInputState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: ComboboxInputState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: ComboboxInputState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "ComboboxInputProps",
                "props": [
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the component should ignore user interaction.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [],
      "inherits": [
        "ComboboxPrimitive.Root.Props"
      ],
      "inherited": {
        "groups": [],
        "fromDom": false
      },
      "dependencies": [
        "@base-ui/react",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "input-group",
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "select"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "avatar",
        "field"
      ]
    },
    {
      "name": "data-grid",
      "title": "Data grid",
      "layer": "primitive",
      "description": "A virtualized data grid for dense work surfaces, built on a real table element.",
      "category": "Data display",
      "importPath": "@orbit/ui/components/data-grid",
      "path": "/components/data-grid",
      "exports": [
        "DataGrid"
      ],
      "status": "experimental",
      "doc": {
        "summary": "A dense, virtualized grid for data a user works *in* rather than merely reads.",
        "guidance": [
          "Built on a real `<table>` with spacer rows above and below the rendered window, so it keeps native `colSpan`, a `<caption>` that names it, and `scope=\"col\"` - the recipe that positions rows absolutely has to override `display`, which strips a table's implicit semantics in every browser and forces you to hand-write every role back.",
          "Row height is measured from the density token, never hardcoded, and the grid carries one tab stop: exactly one cell is `tabindex=\"0\"` and the arrow keys move it."
        ],
        "avoid": "Do NOT reach for it to display a collection a reader only scans and acts on by whole rows. Choosing `role=\"grid\"` is choosing to own the keyboard: it tells a screen reader to leave browse mode, and its own table commands stop working. `ResourceTable` keeps the browser's native table semantics and owes the reader no keyboard model.",
        "example": "<DataGrid\n  label=\"Deployments\"\n  rows={rows}\n  columns={columns}\n  getRowId={(row) => row.id}\n  selectable\n/>",
        "status": "experimental",
        "useWhen": [
          "The reader works IN the data - editing, ranging, scanning tens of thousands of rows."
        ],
        "avoidWhen": [
          "The reader only reads the collection and acts on whole rows - ResourceTable keeps the browser's own table semantics and owes them no keyboard model."
        ],
        "a11y": [
          "The grid is one tab stop - exactly one cell is tabindex=0 and the arrow keys move it, so 10,000 rows never become 40,000 tab stops.",
          "aria-rowcount and aria-colcount report the whole dataset, and every rendered row carries its absolute aria-rowindex, so virtualization never shrinks what a screen reader is told.",
          "The column marked rowHeader renders as role=rowheader, so a reader deep in the columns still hears which row they are on.",
          "Focus is tracked by row id, so it follows the reader's row through a sort; when a focused cell scrolls out of the DOM it parks on the grid rather than falling to the body.",
          "Sorting and selection are announced through a polite live region, because neither moves focus.",
          "A cell range covers DATA cells: a group row is navigable but never selectable, so what the announced count promises is what Delete, a copy and a fill actually act on."
        ],
        "related": [
          "resource-table",
          "table"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "rows",
          "type": "TRow[]",
          "required": true,
          "defaultValue": null,
          "description": "Every row, not a page of them. Unlike ResourceTable the grid virtualizes, so hand it the whole dataset and let it render the window the reader can actually see.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "columns",
          "type": "DataGridColumn<TRow>[]",
          "required": true,
          "defaultValue": null,
          "description": "Column order is the order you pass. Give text columns a width - the grid is fixed-layout.",
          "detail": {
            "kind": "declaration",
            "name": "DataGridColumn",
            "code": "export type DataGridColumn<TRow extends RowData> = {\n  /** Stable identifier. Also the key focus is tracked by, so it must not change with sort order. */\n  id: string\n  /** Rendered in the column header. */\n  header: React.ReactNode\n  /**\n   * The column's name in prose, for the places a header's MARKUP cannot go: the sort\n   * button's label, the column menu's name, an announcement about a move.\n   *\n   * Only needed when `header` is not a plain string. Give one to any column whose header\n   * is an element - without it those places fall back to the column's id, which is a slug\n   * rather than a name.\n   */\n  name?: string\n  /** Renders the cell body for one row. */\n  cell: (row: TRow) => React.ReactNode\n  /** Right-align with tabular numerals. For money, counts and measures. */\n  numeric?: boolean\n  /**\n   * Column width in pixels. The grid is `table-layout: fixed`, so widths come from\n   * here rather than from content - under `auto` the browser sizes columns from the\n   * rows currently rendered, and every width jumps as you scroll.\n   */\n  width?: number\n  /**\n   * Freeze the column against the leading or trailing edge. Pin the column that\n   * identifies the row, and only that one - four pins leave nothing to scroll in.\n   */\n  pinned?: \"start\" | \"end\"\n  /**\n   * Marks the column that names the row, rendered as a `rowheader`. A screen reader\n   * repeats it as context when the reader is in column 18. Never the checkbox column.\n   */\n  rowHeader?: boolean\n  /** Whether the reader can sort by this column. Needs a `value` to have something to compare. */\n  sortable?: boolean\n  /**\n   * The comparable, filterable value behind the cell - the number rather than the\n   * formatted string. Sorting \"1,000\" as text puts it before \"9\"; sorting the number\n   * does not. Also what the quick filter matches against, and what an editor starts from.\n   */\n  value?: (row: TRow) => string | number | Date | null | undefined\n  /**\n   * Let the reader change this column in place. Needs a `value` to edit FROM and an\n   * `onEdit` on the grid to send the change to - the grid never owns the data.\n   *\n   * `value` must read the SAME field that `onEdit` writes back to. A `value` that derives\n   * something - a unit conversion, a total - while the save path stores the raw field\n   * means every edit round-trips through a different number, and an undo restores a value\n   * the reader never saw. Derive in `cell`, which is only ever read.\n   */\n  editable?: boolean\n  /**\n   * What kind of value this column holds, which decides how an edit parses and what it\n   * refuses. Defaults to `string`, which accepts anything.\n   */\n  type?: GridColumnType\n  /** The permitted values when `type` is `singleSelect`. An edit outside them is refused. */\n  options?: readonly string[]\n  /** Refuse an empty value rather than clearing the cell. */\n  required?: boolean\n  /**\n   * Whether this column offers the header menu - sort, pin, hide, move, group.\n   *\n   * On by default. Turn it off for a column the menu has nothing useful to say about, or\n   * one too narrow to hold the trigger: at 52px the trigger covers the header's own\n   * content and takes the clicks meant for it.\n   */\n  menu?: boolean\n  /** Let the reader change this column's width, by drag or by keyboard. */\n  resizable?: boolean\n  /** The narrowest this column may be dragged. Never below 24px, whatever you pass. */\n  minWidth?: number\n  /**\n   * The widest this column may ever be: the limit on a drag, and the limit on how much of\n   * the frame's leftover width it will absorb.\n   *\n   * Worth setting on a column whose content has a natural size - a name, a date - in a grid\n   * that may be much wider than its columns need. The slack goes to the columns that did\n   * not say, rather than stretching this one past the point it reads well.\n   */\n  maxWidth?: number\n  /**\n   * How many columns this cell covers in a given row, for a value that belongs to\n   * several of them - a note across the metric columns, a \"no data yet\" across the row.\n   *\n   * Native `colSpan`, so the covered columns render no cell at all and the keyboard\n   * treats the wide cell as one stop rather than stepping onto columns that are not\n   * there. A span reaching past the last column is clipped, never honoured: the browser\n   * would widen the row itself and knock every later row out of line.\n   */\n  colSpan?: (row: TRow) => number\n  /**\n   * Let the reader group the rows by this column's value. Needs a `value` to group ON.\n   *\n   * Grouping is a whole-grid decision, so the column only says it is eligible - what the\n   * grid is actually grouped by is `groupBy`.\n   */\n  groupable?: boolean\n  /**\n   * What a group row and the summary row report for this column - a sum of the replicas,\n   * the worst status, how many environments.\n   *\n   * A column with no aggregation is blank on a group row rather than showing the first\n   * child's value, which would read as the group's own.\n   */\n  aggregate?: GridAggregation\n  /**\n   * Renders an aggregated value. Defaults to the number as it comes.\n   *\n   * Separate from `cell` because an aggregate is a different quantity from a row's value\n   * and usually says so - \"1,240 total\", \"avg 4.2\" - and because `cell` takes a row,\n   * which a group does not have.\n   */\n  aggregateCell?: (value: number | null) => React.ReactNode\n}"
          },
          "typeParts": null
        },
        {
          "name": "getRowId",
          "type": "(row: TRow) => string",
          "required": true,
          "defaultValue": null,
          "description": "Stable identity for a row. Focus is tracked by this id rather than by index, so the reader's cell follows their row through a sort rather than staying at position 12.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "virtualizeThreshold",
          "type": "number",
          "required": false,
          "defaultValue": null,
          "description": "Below this many rows every row renders, so find-in-page and printing still work.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "sorting",
          "type": "SortingState",
          "required": false,
          "defaultValue": null,
          "description": "Control the sort from outside, e.g. to keep it in the URL. Pass with `onSortingChange`.",
          "detail": {
            "kind": "declaration",
            "name": "SortingState",
            "code": "type SortingState,\n} from \"@tanstack/react-table\"\nimport { useVirtualizer }"
          },
          "typeParts": null
        },
        {
          "name": "defaultSorting",
          "type": "SortingState",
          "required": false,
          "defaultValue": null,
          "description": "The sort to start with when the grid owns its own sort state.",
          "detail": {
            "kind": "declaration",
            "name": "SortingState",
            "code": "type SortingState,\n} from \"@tanstack/react-table\"\nimport { useVirtualizer }"
          },
          "typeParts": null
        },
        {
          "name": "onSortingChange",
          "type": "((sorting: SortingState) => void)",
          "required": false,
          "defaultValue": null,
          "description": "Called with the next sort. Required if you pass `sorting`.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "selectable",
          "type": "boolean",
          "required": false,
          "defaultValue": null,
          "description": "Add a leading checkbox column and let rows be selected.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "cellRanges",
          "type": "boolean",
          "required": false,
          "defaultValue": null,
          "description": "Let the reader select a rectangle of CELLS - drag, Shift+click, Shift with the arrows - which is what Delete, a copy and a fill then act on. On by default, because a grid of values is a thing people work in. Turn it off where the cells are not values: a calendar or a plan, where a cell is a slot in a layout and a rectangle of them means nothing. The cursor stays - the grid is still one tab stop and the arrows still move it - but nothing tints, no handle appears, and the cursor's own box waits for `:focus-visible` rather than showing on every mouse click.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "rowSelection",
          "type": "RowSelectionState",
          "required": false,
          "defaultValue": null,
          "description": "Control which rows are selected, keyed by row id. Pass with `onRowSelectionChange`.",
          "detail": {
            "kind": "declaration",
            "name": "RowSelectionState",
            "code": "type RowSelectionState,\n  type SortingState,\n} from \"@tanstack/react-table\"\nimport { useVirtualizer }"
          },
          "typeParts": null
        },
        {
          "name": "defaultRowSelection",
          "type": "RowSelectionState",
          "required": false,
          "defaultValue": null,
          "description": "The selection to start with when the grid owns it.",
          "detail": {
            "kind": "declaration",
            "name": "RowSelectionState",
            "code": "type RowSelectionState,\n  type SortingState,\n} from \"@tanstack/react-table\"\nimport { useVirtualizer }"
          },
          "typeParts": null
        },
        {
          "name": "onRowSelectionChange",
          "type": "((selection: RowSelectionState) => void)",
          "required": false,
          "defaultValue": null,
          "description": "Called with the next selection. Required if you pass `rowSelection`.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "quickFilter",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "One search across every column's `value`. Pass with `onQuickFilterChange`.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "defaultQuickFilter",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "The filter to start with when the grid owns it.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onQuickFilterChange",
          "type": "((value: string) => void)",
          "required": false,
          "defaultValue": null,
          "description": "Called with the next filter text. Required if you pass `quickFilter`.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "columnVisibility",
          "type": "Record<string, boolean>",
          "required": false,
          "defaultValue": null,
          "description": "Hide columns by id, e.g. from a column panel. Pass with `onColumnVisibilityChange`.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "defaultColumnVisibility",
          "type": "Record<string, boolean>",
          "required": false,
          "defaultValue": null,
          "description": "Which columns start hidden when the grid owns its own visibility.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onColumnVisibilityChange",
          "type": "((visibility: Record<string, boolean>) => void)",
          "required": false,
          "defaultValue": null,
          "description": "Called with the next visibility map. Required if you pass `columnVisibility`.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onEdit",
          "type": "((edits: DataGridEdit<TRow>[]) => void | Promise<void>)",
          "required": false,
          "defaultValue": null,
          "description": "Persists a batch of cell edits. The grid never owns the data: it hands you what changed and expects `rows` to come back updated. A batch rather than one call per cell, so a paste is one save and one undo step. Return a promise and the grid holds the rows busy until it settles; reject and the edit is dropped from the undo stack rather than left there to \"restore\" a value the server refused.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "editAffordance",
          "type": "\"hover\" | \"always\" | \"none\"",
          "required": false,
          "defaultValue": null,
          "description": "Whether an editable cell shows its pen and clear buttons, and when. `hover` by default: a pen on every editable cell of a dense grid is a column of repeated furniture, and the reader only needs it where their pointer is. `always` for a grid whose editability would otherwise be invisible - a short form-like grid, or one a reader meets once. `none` when the keyboard and double-click are enough. Whatever this says, the keyboard route never changes: Enter edits and Delete clears.",
          "detail": {
            "kind": "union",
            "members": [
              "hover",
              "always",
              "none"
            ]
          },
          "typeParts": null
        },
        {
          "name": "changedCells",
          "type": "ReadonlySet<string>",
          "required": false,
          "defaultValue": null,
          "description": "Cells to mark as changed, keyed `rowId:columnId` - build them with `changeKey`. The grid cannot work this out for itself: it never owns the data, so it does not know what a value started as. An app holding draft edits does, and this is how it says so.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "optimistic",
          "type": "boolean",
          "required": false,
          "defaultValue": null,
          "description": "Show an edit's new value immediately, before the save settles, and put the old one back if it fails. On by default. Turning it off suits a grid whose values the server transforms - a total the app recomputes - where showing the typed value first would flash a number that was never going to be the answer.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "notifyOnEditError",
          "type": "boolean",
          "required": false,
          "defaultValue": null,
          "description": "Raise a toast when a save fails. On by default: an optimistic value quietly reverting is precisely the result that can be missed, which is what `notify` exists for. Turn it off when the app reports the failure itself, so the reader is not told twice.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "reorderable",
          "type": "boolean",
          "required": false,
          "defaultValue": null,
          "description": "Let the reader change the column order, by drag or by keyboard. Pinned columns are excluded: they are held to an edge by definition, so dragging one into the middle would either be ignored or silently unpin it.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "columnOrder",
          "type": "string[]",
          "required": false,
          "defaultValue": null,
          "description": "Control the column order by id. Pass with `onColumnOrderChange`.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "defaultColumnOrder",
          "type": "string[]",
          "required": false,
          "defaultValue": null,
          "description": "The order to start from when the grid owns it. Omit to use the order you passed.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onColumnOrderChange",
          "type": "((order: string[]) => void)",
          "required": false,
          "defaultValue": null,
          "description": "Called with the next order. Required if you pass `columnOrder`.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "columnSizing",
          "type": "Record<string, number>",
          "required": false,
          "defaultValue": null,
          "description": "Control column widths by id. Pass with `onColumnSizingChange`.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "defaultColumnSizing",
          "type": "Record<string, number>",
          "required": false,
          "defaultValue": null,
          "description": "The widths to start from when the grid owns them.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onColumnSizingChange",
          "type": "((sizing: Record<string, number>) => void)",
          "required": false,
          "defaultValue": null,
          "description": "Called with the next widths. Required if you pass `columnSizing`.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onColumnPinChange",
          "type": "((columnId: string, side: false | \"start\" | \"end\") => void)",
          "required": false,
          "defaultValue": null,
          "description": "Called when the reader asks to pin or unpin a column. Pinning lives on the column definition, which the app owns, so the grid reports the intent rather than mutating a prop behind the caller's back.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "listView",
          "type": "((row: TRow) => ReactNode)",
          "required": false,
          "defaultValue": null,
          "description": "Render each row as a single full-width cell instead of a row of columns - the shape a narrow viewport needs, where five columns of four characters each read as nothing. The same table, scroller and virtualizer: one row is still one row, so the scroll position, the counts and the cursor all survive the switch. The columns still exist and still sort and filter; only the rendering changes, and the header row goes with it, because a list has no columns to head. The row keeps the grid's measured height, so the render has to fit one row - this is a list VIEW of a grid, not a list of cards. Editing is off here: there is no column for an editor to belong to.",
          "detail": null,
          "typeParts": [
            {
              "text": "((row: TRow) => "
            },
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            },
            {
              "text": ")"
            }
          ]
        },
        {
          "name": "virtualizeColumns",
          "type": "boolean",
          "required": false,
          "defaultValue": null,
          "description": "Render only the columns on screen, for a grid genuinely tens of columns wide. Off by default, and that is a decision rather than a placeholder: a Orbit grid is usually five to fifteen columns, where a leading and trailing spacer cell in every row costs correctness for nothing. Pinned columns are never virtualized, and any `colSpan` in the grid turns this off entirely - a spanned cell changes which columns a row holds, and rows in one viewport disagreeing about `aria-colindex` reads to a screen reader as a broken table.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "getSubRows",
          "type": "((row: TRow) => TRow[])",
          "required": false,
          "defaultValue": null,
          "description": "The children of a row, for tree data - a service and its deployments, a folder and its files. Passing this makes the grid a `treegrid` rather than a `grid`: `aria-expanded` on a row is only valid in one, so this is a fork in what the grid IS, not a flag on it. Children arrive through the same expansion model as grouping, so a reader learns one behaviour.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "groupBy",
          "type": "string[]",
          "required": false,
          "defaultValue": null,
          "description": "Group the rows by these columns' values, outermost first. Pass with `onGroupByChange`. A group row IS a row: it takes a row index, it holds the cursor, and it reports its columns' aggregates. Only columns marked `groupable` may appear here.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "defaultGroupBy",
          "type": "string[]",
          "required": false,
          "defaultValue": null,
          "description": "What to group by when the grid owns its own grouping.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onGroupByChange",
          "type": "((groupBy: string[]) => void)",
          "required": false,
          "defaultValue": null,
          "description": "Called with the next grouping. Required if you pass `groupBy`.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "expanded",
          "type": "ExpandedState",
          "required": false,
          "defaultValue": null,
          "description": "Which rows are open, by id - shared by tree data, grouping and detail panels, because they are one behaviour. Pass with `onExpandedChange`, or `true` for all of them.",
          "detail": {
            "kind": "declaration",
            "name": "ExpandedState",
            "code": "type ExpandedState,\n  type RowData,\n  type RowSelectionState,\n  type SortingState,\n} from \"@tanstack/react-table\"\nimport { useVirtualizer }"
          },
          "typeParts": null
        },
        {
          "name": "defaultExpanded",
          "type": "ExpandedState",
          "required": false,
          "defaultValue": null,
          "description": "What starts open when the grid owns its expansion. `true` opens everything.",
          "detail": {
            "kind": "declaration",
            "name": "ExpandedState",
            "code": "type ExpandedState,\n  type RowData,\n  type RowSelectionState,\n  type SortingState,\n} from \"@tanstack/react-table\"\nimport { useVirtualizer }"
          },
          "typeParts": null
        },
        {
          "name": "onExpandedChange",
          "type": "((expanded: ExpandedState) => void)",
          "required": false,
          "defaultValue": null,
          "description": "Called with the next expansion. Required if you pass `expanded`.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "summary",
          "type": "boolean",
          "required": false,
          "defaultValue": null,
          "description": "Show a totals row beneath the rows, reporting every aggregated column across everything the filters left behind. Sticky to the bottom edge and counted in `aria-rowcount`, because it is a row. The engine aggregates per GROUP; a total across the whole grid is not a group, so the grid computes it itself over the same values the columns sort on.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "renderDetail",
          "type": "((row: TRow) => ReactNode)",
          "required": false,
          "defaultValue": null,
          "description": "Renders a panel beneath one row - the detail behind a record, where a drawer would lose the reader's place in the list. The panel is a row of its own: it takes a row index, it can hold anything, and it opens through the same expansion model as tree data and grouping. Reached from the row that owns it with Enter, which is the same step-in that reaches a cell's own controls - the grid is one tab stop and a panel does not get to be a second. Do NOT reach for it to show a record's full detail. A panel inside a dense grid is a cramped place to read; `DetailDrawer` exists for that, and this is for the two lines of context that would otherwise cost the reader their scroll position.",
          "detail": null,
          "typeParts": [
            {
              "text": "((row: TRow) => "
            },
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            },
            {
              "text": ")"
            }
          ]
        },
        {
          "name": "detailHeight",
          "type": "number",
          "required": false,
          "defaultValue": null,
          "description": "How tall a detail panel is, in pixels. 200 by default. A number rather than a measurement, and it has to be right: the virtualizer sizes the scroll content from it, so a panel taller than it says drifts every row below it out of place. Give the panel a fixed height and scroll inside it if the content varies.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "paginate",
          "type": "boolean",
          "required": false,
          "defaultValue": null,
          "description": "Show one page of rows at a time, with a pager beneath them. The alternative answer to the problem virtualization already solves, so a grid rarely wants both - passing this turns virtualization off. Where it earns its place is server-side data, because a page is what you fetch.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "pageSize",
          "type": "number",
          "required": false,
          "defaultValue": null,
          "description": "How many rows a page holds. 25 by default.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "page",
          "type": "number",
          "required": false,
          "defaultValue": null,
          "description": "The page on screen, zero-based. Pass with `onPageChange`.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "defaultPage",
          "type": "number",
          "required": false,
          "defaultValue": null,
          "description": "The page to start on when the grid owns it.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onPageChange",
          "type": "((page: number) => void)",
          "required": false,
          "defaultValue": null,
          "description": "Called with the next page index. Required if you pass `page`.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "rowCount",
          "type": "number",
          "required": false,
          "defaultValue": null,
          "description": "How many rows there are in total, when the grid is not holding them all. For a server-side data source: the grid pages through what it is given and takes the total from here, because it cannot count rows it has never seen. Pass -1 where the total is genuinely unknown, which is what `aria-rowcount` says with -1 too.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "loading",
          "type": "boolean",
          "required": false,
          "defaultValue": null,
          "description": "Whether rows are on their way. Kept as a prop rather than inferred: only the app knows a fetch is in flight, and a grid that guessed would flicker its empty state between pages.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "label",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "Names the grid. `DataGrid` passes its own `label` through, so a hook used on its own only needs this for the filename an export lands under. Names the grid for assistive technology, e.g. \"Deployments\".",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "strings",
          "type": "Partial<GridStrings>",
          "required": false,
          "defaultValue": null,
          "description": "Override any string the grid owns. Merged over the English defaults.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "className",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "Merged into the grid's outer frame, not the table element.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "toolbar",
          "type": "((grid: { table: ReactTable<{ coreRowModelsFeature: TableFeature; cellSelectionFeature: TableFeature; columnFilteringFeature: TableFeature; columnGroupingFeature: TableFeature; ... 19 more ...; sortFns: { ...; }; }, TRow, TableState_CellSelection & ... 11 more ... & TableState_RowSorting>; ... 42 more ...; totalFor:...",
          "required": false,
          "defaultValue": null,
          "description": "Chrome above the rows, inside the grid's own frame: a quick filter, a column button, an export menu, a bulk-action bar. A render prop rather than twenty configuration props, because what a toolbar holds is a screen's decision and the controls need the grid itself - the filter text, the selection count, `exportCsv`, `print`. `DataGridToolbar` is the pattern that lays them out; this is where it goes. Do NOT give it `role=\"toolbar\"`. That role obliges arrow-key navigation among its controls, which fights the grid's own arrows; named buttons are enough.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [],
      "inherited": {
        "groups": [],
        "fromDom": false,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "@tanstack/react-table",
        "@tanstack/react-virtual",
        "lucide-react"
      ],
      "registryDependencies": [
        "checkbox",
        "data-grid-aggregation",
        "data-grid-clipboard",
        "data-grid-columns",
        "data-grid-csv",
        "data-grid-fill",
        "data-grid-history",
        "data-grid-keyboard",
        "data-grid-pagination",
        "data-grid-print",
        "data-grid-reorder",
        "data-grid-strings",
        "dropdown-menu",
        "input",
        "pagination",
        "table",
        "toast",
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "data-grid-column-panel",
        "data-grid-export-menu",
        "data-grid-filter-panel",
        "data-grid-group-panel",
        "data-grid-pivot-panel",
        "data-grid-toolbar",
        "resource-table",
        "table"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "button",
        "data-grid-column-panel",
        "data-grid-export-menu",
        "data-grid-filter-panel",
        "data-grid-group-panel",
        "data-grid-pivot-panel",
        "data-grid-toolbar",
        "popover",
        "status-badge"
      ]
    },
    {
      "name": "density-provider",
      "title": "Density provider",
      "layer": "primitive",
      "description": "DensityProvider and useDensity - the runtime density axis for every Orbit app.",
      "category": "System",
      "importPath": "@orbit/ui/components/density-provider",
      "path": "/components/density-provider",
      "exports": [
        "DensityProvider"
      ],
      "status": "stable",
      "doc": {
        "summary": "Provides the density axis and keeps `data-density` on the document element in sync, which is what the density tokens key off.",
        "guidance": [
          "Mount once, above the app shell. Apps should never write `data-density` themselves - that couples them to the token implementation."
        ],
        "avoid": null,
        "example": "<DensityProvider>\n  <AppShell>…</AppShell>\n</DensityProvider>",
        "status": "stable",
        "useWhen": [
          "Mounting a Orbit app - it belongs once, above the shell."
        ],
        "avoidWhen": [],
        "a11y": [
          "Density changes size, never information. Font hierarchy, icon meaning and reading order are unaffected."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "defaultDensity",
          "type": "Density",
          "required": false,
          "defaultValue": "compact",
          "description": "Used until the reader chooses. Compact is the Orbit default and suits dense admin screens.",
          "detail": {
            "kind": "union",
            "name": "Density",
            "members": [
              "compact",
              "cozy"
            ]
          },
          "typeParts": null
        },
        {
          "name": "storageKey",
          "type": "string",
          "required": false,
          "defaultValue": "density",
          "description": "Change it only to keep two apps on one origin from sharing a preference.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [],
      "inherited": {
        "groups": [],
        "fromDom": false,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [],
      "usedBy": [],
      "relatedTo": [],
      "alternativeFor": [],
      "oftenUsedWith": []
    },
    {
      "name": "dialog",
      "title": "Dialog",
      "layer": "primitive",
      "description": "Dialog is the centered modal overlay primitive, built on Base UI Dialog.",
      "category": "Overlays",
      "importPath": "@orbit/ui/components/dialog",
      "path": "/components/dialog",
      "exports": [
        "Dialog",
        "DialogTrigger",
        "DialogPortal",
        "DialogClose",
        "DialogOverlay",
        "DialogContent",
        "DialogHeader",
        "DialogFooter",
        "DialogTitle",
        "DialogDescription"
      ],
      "status": "stable",
      "doc": {
        "summary": "A modal overlay for a focused task or a decision.",
        "guidance": [
          "Built on Base UI, so focus moves in on open, is trapped while open, returns to the trigger on close, and Escape dismisses. Never reimplement any of that. The backdrop uses the scrim token, which dims the page without hiding it - focused, not blocked.",
          "For a confirmation use the `ConfirmDialog` pattern, which requires a value-bearing confirm label."
        ],
        "avoid": "Do NOT use a Dialog for browsing or for long forms - it cannot be linked to, and it traps the reader in a task they cannot leave half-finished.",
        "example": "<Dialog open={open} onOpenChange={setOpen}>\n  <DialogContent>\n    <DialogTitle>Rotate signing key?</DialogTitle>\n    <DialogDescription>Existing tokens keep working for 24 hours.</DialogDescription>\n    <DialogFooter>…</DialogFooter>\n  </DialogContent>\n</Dialog>",
        "status": "stable",
        "useWhen": [
          "A decision or a short task needs the reader's full attention."
        ],
        "avoidWhen": [
          "It is a yes/no confirmation - ConfirmDialog names the action for you."
        ],
        "a11y": [
          "Base UI supplies the focus trap, focus return to the trigger, and Escape. Never reimplement any of the three.",
          "Needs a DialogTitle - it becomes the dialog's accessible name."
        ],
        "related": [],
        "alternative": [
          "confirm-dialog"
        ]
      },
      "subComponents": [
        {
          "name": "DialogTrigger",
          "anchor": "dialog-trigger",
          "summary": "The control that opens the dialog. Base UI wires focus return to it on close.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "DialogPrimitive.Trigger.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ButtonHTMLAttributes",
                "props": [
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formAction",
                    "type": "string | ((formData: FormData) => void | Promise<void>)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formEncType",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formMethod",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formNoValidate",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formTarget",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "\"button\" | \"submit\" | \"reset\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "DialogTriggerProps",
                "props": [
                  {
                    "name": "handle",
                    "type": "DialogHandle<unknown>",
                    "required": false,
                    "defaultValue": null,
                    "description": "A handle to associate the trigger with a dialog. Can be created with the Dialog.createHandle() method.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "id",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": "ID of the trigger. In addition to being forwarded to the rendered element, it is also used to specify the active trigger for the dialog in controlled mode (with the DialogRoot `triggerId` prop).",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "payload",
                    "type": "unknown",
                    "required": false,
                    "defaultValue": null,
                    "description": "A payload to pass to the dialog when it is opened.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "DialogPrimitive.Trigger.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: DialogTriggerState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogTriggerState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogTriggerState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: DialogTriggerState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: DialogTriggerState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "NativeButtonProps",
                "props": [
                  {
                    "name": "nativeButton",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "true",
                    "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `false` if the rendered element is not a button (for example, `<div>`).",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "DialogPortal",
          "anchor": "dialog-portal",
          "summary": "Renders the overlay and content at the document root, above any clipping ancestor. DialogContent already uses it.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "DialogPrimitive.Portal.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "DialogPrimitive.Portal.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: DialogPortalState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogPortalState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogPortalState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: DialogPortalState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: DialogPortalState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "DialogPortalProps",
                "props": [
                  {
                    "name": "container",
                    "type": "HTMLElement | ShadowRoot | RefObject<HTMLElement | ShadowRoot | null> | null",
                    "required": false,
                    "defaultValue": null,
                    "description": "A parent element to render the portal element into.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "HTMLElement | ShadowRoot | "
                      },
                      {
                        "text": "RefObject",
                        "href": "https://react.dev/reference/react/useRef"
                      },
                      {
                        "text": "<HTMLElement | ShadowRoot | null> | null"
                      }
                    ]
                  },
                  {
                    "name": "keepMounted",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether to keep the portal mounted in the DOM while the popup is hidden.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "DialogClose",
          "anchor": "dialog-close",
          "summary": "A close control for anywhere inside the dialog - the footer's Cancel, typically.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "DialogPrimitive.Close.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ButtonHTMLAttributes",
                "props": [
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formAction",
                    "type": "string | ((formData: FormData) => void | Promise<void>)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formEncType",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formMethod",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formNoValidate",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formTarget",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "\"button\" | \"submit\" | \"reset\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "DialogPrimitive.Close.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: DialogCloseState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogCloseState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogCloseState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: DialogCloseState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: DialogCloseState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "NativeButtonProps",
                "props": [
                  {
                    "name": "nativeButton",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "true",
                    "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `false` if the rendered element is not a button (for example, `<div>`).",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "DialogOverlay",
          "anchor": "dialog-overlay",
          "summary": "The dimming backdrop behind the panel. DialogContent already mounts it.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "DialogPrimitive.Backdrop.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "DialogPrimitive.Backdrop.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: DialogBackdropState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogBackdropState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogBackdropState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: DialogBackdropState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: DialogBackdropState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "DialogBackdropProps",
                "props": [
                  {
                    "name": "forceRender",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the backdrop is forced to render even when nested.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "DialogContent",
          "anchor": "dialog-content",
          "summary": "The panel itself: opaque, centred, focus-trapped, with the close button in its corner.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "showCloseButton",
              "type": "boolean",
              "required": false,
              "defaultValue": "true",
              "description": "Pass false only when the dialog must be answered - ConfirmDialog does.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "DialogPrimitive.Popup.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "DialogPrimitive.Popup.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: DialogPopupState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogPopupState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogPopupState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: DialogPopupState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: DialogPopupState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "DialogPopupProps",
                "props": [
                  {
                    "name": "finalFocus",
                    "type": "boolean | RefObject<HTMLElement | null> | ((closeType: InteractionType) => boolean | void | HTMLElement | null)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Determines the element to focus when the dialog is closed. - `false`: Do not move focus. - `true`: Move focus based on the default behavior (trigger or previously focused element). - `RefObject`: Move focus to the ref element. - `function`: Called with the interaction type (`mouse`, `touch`, `pen`, or `keyboard`). Return an element to focus, `true` to use the default behavior, `null` to fall back to the default behavior, or `false`/`undefined` to do nothing.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "boolean | "
                      },
                      {
                        "text": "RefObject",
                        "href": "https://react.dev/reference/react/useRef"
                      },
                      {
                        "text": "<HTMLElement | null> | ((closeType: InteractionType) => boolean | void | HTMLElement | null)"
                      }
                    ]
                  },
                  {
                    "name": "initialFocus",
                    "type": "boolean | RefObject<HTMLElement | null> | ((openType: InteractionType) => boolean | void | HTMLElement | null)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Determines the element to focus when the dialog is opened. By default, focus moves to the first tabbable element inside the popup, except when the dialog is opened by touch — then the popup itself is focused to avoid opening the virtual keyboard. - `false`: Do not move focus. - `true`: Move focus based on the default behavior (first tabbable element or popup). - `RefObject`: Move focus to the ref element. - `function`: Called with the interaction type (`mouse`, `touch`, `pen`, or `keyboard`). Return an element to focus, `true` to use the default behavior, `null` to fall back to the default behavior, or `false`/`undefined` to do nothing.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "boolean | "
                      },
                      {
                        "text": "RefObject",
                        "href": "https://react.dev/reference/react/useRef"
                      },
                      {
                        "text": "<HTMLElement | null> | ((openType: InteractionType) => boolean | void | HTMLElement | null)"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "DialogHeader",
          "anchor": "dialog-header",
          "summary": "The title band: DialogTitle and DialogDescription, stacked.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "DialogFooter",
          "anchor": "dialog-footer",
          "summary": "The action row, end-aligned - Cancel before the confirming action.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "showCloseButton",
              "type": "boolean",
              "required": false,
              "defaultValue": "false",
              "description": "Renders a Close button before your actions, wired to dismiss the dialog.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "DialogTitle",
          "anchor": "dialog-title",
          "summary": "The dialog's accessible name. Required: a dialog with no title is announced as nothing.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "DialogPrimitive.Title.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "DialogPrimitive.Title.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: DialogTitleState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogTitleState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogTitleState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: DialogTitleState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: DialogTitleState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "DialogDescription",
          "anchor": "dialog-description",
          "summary": "One line under the title, announced with it - say what the dialog needs from the reader.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "DialogPrimitive.Description.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "DialogPrimitive.Description.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: DialogDescriptionState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogDescriptionState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogDescriptionState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: DialogDescriptionState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: DialogDescriptionState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [],
      "inherits": [
        "DialogPrimitive.Root.Props"
      ],
      "inherited": {
        "groups": [
          {
            "source": "DialogRootProps",
            "props": [
              {
                "name": "actionsRef",
                "type": "RefObject<DialogRootActions | null>",
                "required": false,
                "defaultValue": null,
                "description": "A ref to imperative actions. - `unmount`: Manually unmounts the dialog. Call this after any externally controlled closing animation finishes. - `close`: Closes the dialog imperatively when called.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "RefObject",
                    "href": "https://react.dev/reference/react/useRef"
                  },
                  {
                    "text": "<DialogRootActions | null>"
                  }
                ]
              },
              {
                "name": "children",
                "type": "ReactNode | PayloadChildRenderFunction<unknown>",
                "required": false,
                "defaultValue": null,
                "description": "The content of the dialog. This can be a regular React node or a render function that receives the `payload` of the active trigger.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "ReactNode",
                    "href": "https://react.dev/learn/typescript#typing-children"
                  },
                  {
                    "text": " | PayloadChildRenderFunction<unknown>"
                  }
                ]
              },
              {
                "name": "defaultOpen",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the dialog is initially open. To render a controlled dialog, use the `open` prop instead.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "defaultTriggerId",
                "type": "string | null",
                "required": false,
                "defaultValue": null,
                "description": "ID of the trigger that the dialog is associated with. This is useful in conjunction with the `defaultOpen` prop to create an initially open dialog.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "disablePointerDismissal",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether to prevent the dialog from closing on outside presses. For non-modal dialogs, this also prevents the dialog from closing when focus moves outside of it.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "handle",
                "type": "DialogHandle<unknown>",
                "required": false,
                "defaultValue": null,
                "description": "A handle to associate the dialog with a trigger. If specified, allows external triggers to control the dialog's open state. Can be created with the Dialog.createHandle() method.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "modal",
                "type": "boolean | \"trap-focus\"",
                "required": false,
                "defaultValue": "true",
                "description": "Determines if the dialog enters a modal state when open. - `true`: user interaction is limited to just the dialog: focus is trapped, document page scroll is locked, and pointer interactions on outside elements are disabled. - `false`: user interaction with the rest of the document is allowed. - `'trap-focus'`: focus is trapped inside the dialog, but document page scroll is not locked and pointer interactions outside of it remain enabled. When `modal` is `true` or `'trap-focus'`, render `<Dialog.Close>` inside `<Dialog.Popup>` so touch screen readers can escape the popup.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onOpenChange",
                "type": "((open: boolean, eventDetails: DialogRootChangeEventDetails) => void)",
                "required": false,
                "defaultValue": null,
                "description": "Event handler called when the dialog is opened or closed.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onOpenChangeComplete",
                "type": "((open: boolean) => void)",
                "required": false,
                "defaultValue": null,
                "description": "Event handler called after any animations complete when the dialog is opened or closed.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "open",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Whether the dialog is currently open.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "triggerId",
                "type": "string | null",
                "required": false,
                "defaultValue": null,
                "description": "ID of the trigger that the dialog is associated with. This is useful in conjunction with the `open` prop to create a controlled dialog. There's no need to specify this prop when the dialog is uncontrolled (that is, when the `open` prop is not set).",
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": false,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "@base-ui/react",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "utils"
      ],
      "usedBy": [
        "confirm-dialog"
      ],
      "relatedTo": [
        "confirm-dialog",
        "popover"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "button",
        "field",
        "input"
      ]
    },
    {
      "name": "dropdown-menu",
      "title": "Dropdown menu",
      "layer": "primitive",
      "description": "Dropdown menu primitives built on Base UI Menu - row actions and overflow menus.",
      "category": "Actions",
      "importPath": "@orbit/ui/components/dropdown-menu",
      "path": "/components/dropdown-menu",
      "exports": [
        "DropdownMenu",
        "DropdownMenuPortal",
        "DropdownMenuTrigger",
        "DropdownMenuContent",
        "DropdownMenuGroup",
        "DropdownMenuLabel",
        "DropdownMenuItem",
        "DropdownMenuSub",
        "DropdownMenuSubTrigger",
        "DropdownMenuSubContent",
        "DropdownMenuCheckboxItem",
        "DropdownMenuRadioGroup",
        "DropdownMenuRadioItem",
        "DropdownMenuSeparator",
        "DropdownMenuShortcut"
      ],
      "status": "stable",
      "doc": {
        "summary": "A menu of actions hung off a trigger.",
        "guidance": [
          "Base UI supplies the roving focus, arrow-key navigation and `role=\"menuitem\"` semantics that a div-with-a-click-handler cannot. Items support a `destructive` variant; put the destructive action last, after a separator, so it never sits adjacent to a routine one.",
          "For a table row use the `RowActionsMenu` pattern, which requires a label naming the row."
        ],
        "avoid": "Do NOT use a menu for navigation between pages, or for a form control that happens to have options - that is a Select.",
        "example": "<DropdownMenu>\n  <DropdownMenuTrigger render={<Button variant=\"ghost\" size=\"icon-sm\" aria-label=\"Actions\" />} />\n  <DropdownMenuContent align=\"end\">\n    <DropdownMenuItem>View details</DropdownMenuItem>\n    <DropdownMenuSeparator />\n    <DropdownMenuItem variant=\"destructive\">Archive</DropdownMenuItem>\n  </DropdownMenuContent>\n</DropdownMenu>",
        "status": "stable",
        "useWhen": [
          "Several actions share one trigger."
        ],
        "avoidWhen": [
          "There are two actions and room for both - show them."
        ],
        "a11y": [
          "Real menu semantics: arrow keys move between items, Escape closes, focus returns to the trigger.",
          "A destructive item is marked by its label and position, not by colour alone."
        ],
        "related": [],
        "alternative": [
          "row-actions-menu"
        ]
      },
      "subComponents": [
        {
          "name": "DropdownMenuPortal",
          "anchor": "dropdown-menu-portal",
          "summary": "Renders the menu at the document root, above any clipping ancestor. DropdownMenuContent already uses it.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "MenuPrimitive.Portal.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "MenuPrimitive.Portal.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: MenuPortalState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, MenuPortalState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, MenuPortalState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: MenuPortalState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: MenuPortalState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "MenuPortalProps",
                "props": [
                  {
                    "name": "container",
                    "type": "HTMLElement | ShadowRoot | RefObject<HTMLElement | ShadowRoot | null> | null",
                    "required": false,
                    "defaultValue": null,
                    "description": "A parent element to render the portal element into.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "HTMLElement | ShadowRoot | "
                      },
                      {
                        "text": "RefObject",
                        "href": "https://react.dev/reference/react/useRef"
                      },
                      {
                        "text": "<HTMLElement | ShadowRoot | null> | null"
                      }
                    ]
                  },
                  {
                    "name": "keepMounted",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether to keep the portal mounted in the DOM while the popup is hidden.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "DropdownMenuTrigger",
          "anchor": "dropdown-menu-trigger",
          "summary": "The control that opens the menu. Base UI wires aria-haspopup, aria-expanded and focus return.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "MenuPrimitive.Trigger.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ButtonHTMLAttributes",
                "props": [
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formAction",
                    "type": "string | ((formData: FormData) => void | Promise<void>)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formEncType",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formMethod",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formNoValidate",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formTarget",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "\"button\" | \"submit\" | \"reset\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "MenuTriggerProps",
                "props": [
                  {
                    "name": "closeDelay",
                    "type": "number",
                    "required": false,
                    "defaultValue": "0",
                    "description": "How long to wait before closing the menu that was opened on hover. Specified in milliseconds. Requires the `openOnHover` prop.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "delay",
                    "type": "number",
                    "required": false,
                    "defaultValue": "100",
                    "description": "How long to wait before the menu may be opened on hover. Specified in milliseconds. Requires the `openOnHover` prop.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the component should ignore user interaction.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "handle",
                    "type": "MenuHandle<unknown>",
                    "required": false,
                    "defaultValue": null,
                    "description": "A handle to associate the trigger with a menu.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "openOnHover",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": "Whether the menu should also open when the trigger is hovered.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "payload",
                    "type": "unknown",
                    "required": false,
                    "defaultValue": null,
                    "description": "A payload to pass to the menu when it is opened.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "MenuPrimitive.Trigger.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: MenuTriggerState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, MenuTriggerState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, MenuTriggerState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: MenuTriggerState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: MenuTriggerState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "NativeButtonProps",
                "props": [
                  {
                    "name": "nativeButton",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "true",
                    "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `false` if the rendered element is not a button (for example, `<div>`).",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "DropdownMenuContent",
          "anchor": "dropdown-menu-content",
          "summary": "The floating menu surface: opaque, positioned against the trigger, arrow-key navigable.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "MenuPrimitive.Popup.Props",
            "MenuPrimitive.Positioner.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "UseAnchorPositioningSharedParameters",
                "props": [
                  {
                    "name": "align",
                    "type": "Align",
                    "required": false,
                    "defaultValue": "start",
                    "description": "How to align the popup relative to the specified side.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "alignOffset",
                    "type": "number | OffsetFunction",
                    "required": false,
                    "defaultValue": "0",
                    "description": "Additional offset along the alignment axis in pixels. Also accepts a function that returns the offset to read the dimensions of the anchor and positioner elements, along with its side and alignment. The function takes a `data` object parameter with the following properties: - `data.anchor`: the dimensions of the anchor element with properties `width` and `height`. - `data.positioner`: the dimensions of the positioner element with properties `width` and `height`. - `data.side`: which side of the anchor element the positioner is aligned against. - `data.align`: how the positioner is aligned relative to the specified side. @example ```jsx <Positioner alignOffset={({ side, align, anchor, positioner }) => { return side === 'top' || side === 'bottom' ? anchor.width : anchor.height; }} /> ```",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "side",
                    "type": "Side",
                    "required": false,
                    "defaultValue": "bottom",
                    "description": "Which side of the anchor element to align the popup against. May automatically change to avoid collisions.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "sideOffset",
                    "type": "number | OffsetFunction",
                    "required": false,
                    "defaultValue": "4",
                    "description": "Distance between the anchor and the popup in pixels. Also accepts a function that returns the distance to read the dimensions of the anchor and positioner elements, along with its side and alignment. The function takes a `data` object parameter with the following properties: - `data.anchor`: the dimensions of the anchor element with properties `width` and `height`. - `data.positioner`: the dimensions of the positioner element with properties `width` and `height`. - `data.side`: which side of the anchor element the positioner is aligned against. - `data.align`: how the positioner is aligned relative to the specified side. @example ```jsx <Positioner sideOffset={({ side, align, anchor, positioner }) => { return side === 'top' || side === 'bottom' ? anchor.height : anchor.width; }} /> ```",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "MenuPrimitive.Popup.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: MenuPopupState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, MenuPopupState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, MenuPopupState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: MenuPopupState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: MenuPopupState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "MenuPopupProps",
                "props": [
                  {
                    "name": "finalFocus",
                    "type": "boolean | RefObject<HTMLElement | null> | ((closeType: InteractionType) => boolean | void | HTMLElement | null)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Determines the element to focus when the menu is closed. - `false`: Do not move focus. - `true`: Move focus based on the default behavior (trigger or previously focused element). - `RefObject`: Move focus to the ref element. - `function`: Called with the interaction type (`mouse`, `touch`, `pen`, or `keyboard`). Return an element to focus, `true` to use the default behavior, or `false`/`undefined` to do nothing.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "boolean | "
                      },
                      {
                        "text": "RefObject",
                        "href": "https://react.dev/reference/react/useRef"
                      },
                      {
                        "text": "<HTMLElement | null> | ((closeType: InteractionType) => boolean | void | HTMLElement | null)"
                      }
                    ]
                  },
                  {
                    "name": "id",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": "@ignore",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "DropdownMenuGroup",
          "anchor": "dropdown-menu-group",
          "summary": "Groups related items so assistive technology announces them together. Label it with DropdownMenuLabel.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "MenuPrimitive.Group.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "MenuPrimitive.Group.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: MenuGroupState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, MenuGroupState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, MenuGroupState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: MenuGroupState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: MenuGroupState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "MenuGroupProps",
                "props": [
                  {
                    "name": "children",
                    "type": "ReactNode",
                    "required": false,
                    "defaultValue": null,
                    "description": "The content of the component.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactNode",
                        "href": "https://react.dev/learn/typescript#typing-children"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "DropdownMenuLabel",
          "anchor": "dropdown-menu-label",
          "summary": "A non-interactive eyebrow naming the group beneath it. Pass inset to align with items that carry icons.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "inset",
              "type": "boolean",
              "required": false,
              "defaultValue": null,
              "description": "Indent to align with items that carry icons.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "MenuPrimitive.GroupLabel.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "MenuPrimitive.GroupLabel.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: MenuGroupLabelState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, MenuGroupLabelState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, MenuGroupLabelState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: MenuGroupLabelState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: MenuGroupLabelState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "DropdownMenuItem",
          "anchor": "dropdown-menu-item",
          "summary": "One action. variant=\"destructive\" tints it - and a destructive item goes last, after a separator.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "inset",
              "type": "boolean",
              "required": false,
              "defaultValue": null,
              "description": "Indent to align with items that carry icons.",
              "detail": null,
              "typeParts": null
            },
            {
              "name": "variant",
              "type": "\"default\" | \"destructive\"",
              "required": false,
              "defaultValue": "default",
              "description": "destructive tints a removal - and a destructive item goes last, after a separator.",
              "detail": {
                "kind": "union",
                "members": [
                  "default",
                  "destructive"
                ]
              },
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "MenuPrimitive.Item.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "MenuItemProps",
                "props": [
                  {
                    "name": "closeOnClick",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "true",
                    "description": "Whether to close the menu when the item is clicked.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the component should ignore user interaction.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "id",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": "@ignore",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "label",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": "Overrides the text label to use when the item is matched during keyboard text navigation.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "onClick",
                    "type": "((event: BaseUIEvent<MouseEvent<HTMLDivElement, MouseEvent>>) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": "The click handler for the menu item.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "MenuPrimitive.Item.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: MenuItemState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, MenuItemState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, MenuItemState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: MenuItemState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: MenuItemState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "NativeButtonProps",
                "props": [
                  {
                    "name": "nativeButton",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "true",
                    "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `false` if the rendered element is not a button (for example, `<div>`).",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "DropdownMenuSub",
          "anchor": "dropdown-menu-sub",
          "summary": "The root of a nested submenu - trigger and content, inside a parent menu.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "MenuPrimitive.SubmenuRoot.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "MenuRootProps",
                "props": [
                  {
                    "name": "actionsRef",
                    "type": "RefObject<MenuRootActions | null>",
                    "required": false,
                    "defaultValue": null,
                    "description": "A ref to imperative actions. - `unmount`: Manually unmounts the menu. Call this after any externally controlled closing animation finishes. - `close`: When specified, the menu can be closed imperatively.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "RefObject",
                        "href": "https://react.dev/reference/react/useRef"
                      },
                      {
                        "text": "<MenuRootActions | null>"
                      }
                    ]
                  },
                  {
                    "name": "defaultOpen",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the menu is initially open. To render a controlled menu, use the `open` prop instead.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the component should ignore user interaction.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "highlightItemOnHover",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "true",
                    "description": "Whether moving the pointer over items should highlight them. Disabling this prop allows CSS `:hover` to be differentiated from the `:focus` (`data-highlighted`) state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "loopFocus",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "true",
                    "description": "Whether to loop keyboard focus back to the first item when the end of the list is reached while using the arrow keys.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "onOpenChangeComplete",
                    "type": "((open: boolean) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Event handler called after any animations complete when the menu is opened or closed.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "open",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": "Whether the menu is currently open.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "orientation",
                    "type": "MenuRootOrientation",
                    "required": false,
                    "defaultValue": "'vertical'",
                    "description": "The visual orientation of the menu. Controls whether roving focus uses up/down or left/right arrow keys.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "MenuSubmenuRootProps",
                "props": [
                  {
                    "name": "children",
                    "type": "ReactNode",
                    "required": false,
                    "defaultValue": null,
                    "description": "The content of the submenu.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactNode",
                        "href": "https://react.dev/learn/typescript#typing-children"
                      }
                    ]
                  },
                  {
                    "name": "closeParentOnEsc",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "When in a submenu, determines whether pressing the Escape key closes the entire menu, or only the current child menu.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "onOpenChange",
                    "type": "((open: boolean, eventDetails: MenuRootChangeEventDetails) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Event handler called when the menu is opened or closed.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": false,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "DropdownMenuSubTrigger",
          "anchor": "dropdown-menu-sub-trigger",
          "summary": "The item that opens its submenu, marked with a trailing chevron.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "inset",
              "type": "boolean",
              "required": false,
              "defaultValue": null,
              "description": "Indent to align with items that carry icons.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "MenuPrimitive.SubmenuTrigger.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "MenuSubmenuTriggerProps",
                "props": [
                  {
                    "name": "closeDelay",
                    "type": "number",
                    "required": false,
                    "defaultValue": "0",
                    "description": "How long to wait before closing the menu that was opened on hover. Specified in milliseconds. Requires the `openOnHover` prop.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "delay",
                    "type": "number",
                    "required": false,
                    "defaultValue": "100",
                    "description": "How long to wait before the menu may be opened on hover. Specified in milliseconds. Requires the `openOnHover` prop.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the component should ignore user interaction.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "id",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": "@ignore",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "label",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": "Overrides the text label to use when the item is matched during keyboard text navigation.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "onClick",
                    "type": "((event: BaseUIEvent<MouseEvent<HTMLDivElement, MouseEvent>>) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "openOnHover",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": "Whether the menu should also open when the trigger is hovered.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "MenuPrimitive.SubmenuTrigger.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: MenuSubmenuTriggerState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, MenuSubmenuTriggerState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, MenuSubmenuTriggerState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: MenuSubmenuTriggerState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: MenuSubmenuTriggerState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "NativeButtonProps",
                "props": [
                  {
                    "name": "nativeButton",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "true",
                    "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `false` if the rendered element is not a button (for example, `<div>`).",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "DropdownMenuSubContent",
          "anchor": "dropdown-menu-sub-content",
          "summary": "The nested menu's surface, positioned against its SubTrigger.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<typeof DropdownMenuContent>"
          ],
          "inherited": {
            "groups": [
              {
                "source": "UseAnchorPositioningSharedParameters",
                "props": [
                  {
                    "name": "align",
                    "type": "Align",
                    "required": false,
                    "defaultValue": "start",
                    "description": "How to align the popup relative to the specified side.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "alignOffset",
                    "type": "number | OffsetFunction",
                    "required": false,
                    "defaultValue": "0",
                    "description": "Additional offset along the alignment axis in pixels. Also accepts a function that returns the offset to read the dimensions of the anchor and positioner elements, along with its side and alignment. The function takes a `data` object parameter with the following properties: - `data.anchor`: the dimensions of the anchor element with properties `width` and `height`. - `data.positioner`: the dimensions of the positioner element with properties `width` and `height`. - `data.side`: which side of the anchor element the positioner is aligned against. - `data.align`: how the positioner is aligned relative to the specified side. @example ```jsx <Positioner alignOffset={({ side, align, anchor, positioner }) => { return side === 'top' || side === 'bottom' ? anchor.width : anchor.height; }} /> ```",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "side",
                    "type": "Side",
                    "required": false,
                    "defaultValue": "bottom",
                    "description": "Which side of the anchor element to align the popup against. May automatically change to avoid collisions.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "sideOffset",
                    "type": "number | OffsetFunction",
                    "required": false,
                    "defaultValue": "4",
                    "description": "Distance between the anchor and the popup in pixels. Also accepts a function that returns the distance to read the dimensions of the anchor and positioner elements, along with its side and alignment. The function takes a `data` object parameter with the following properties: - `data.anchor`: the dimensions of the anchor element with properties `width` and `height`. - `data.positioner`: the dimensions of the positioner element with properties `width` and `height`. - `data.side`: which side of the anchor element the positioner is aligned against. - `data.align`: how the positioner is aligned relative to the specified side. @example ```jsx <Positioner sideOffset={({ side, align, anchor, positioner }) => { return side === 'top' || side === 'bottom' ? anchor.height : anchor.width; }} /> ```",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "React.ComponentProps<typeof DropdownMenuContent>",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: MenuPopupState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, MenuPopupState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, MenuPopupState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: MenuPopupState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: MenuPopupState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "MenuPopupProps",
                "props": [
                  {
                    "name": "finalFocus",
                    "type": "boolean | RefObject<HTMLElement | null> | ((closeType: InteractionType) => boolean | void | HTMLElement | null)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Determines the element to focus when the menu is closed. - `false`: Do not move focus. - `true`: Move focus based on the default behavior (trigger or previously focused element). - `RefObject`: Move focus to the ref element. - `function`: Called with the interaction type (`mouse`, `touch`, `pen`, or `keyboard`). Return an element to focus, `true` to use the default behavior, or `false`/`undefined` to do nothing.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "boolean | "
                      },
                      {
                        "text": "RefObject",
                        "href": "https://react.dev/reference/react/useRef"
                      },
                      {
                        "text": "<HTMLElement | null> | ((closeType: InteractionType) => boolean | void | HTMLElement | null)"
                      }
                    ]
                  },
                  {
                    "name": "id",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": "@ignore",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "DropdownMenuCheckboxItem",
          "anchor": "dropdown-menu-checkbox-item",
          "summary": "A toggleable item carrying a checkmark - for options that stay on or off, not actions.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "inset",
              "type": "boolean",
              "required": false,
              "defaultValue": null,
              "description": "Indent to align with items that carry icons.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "MenuPrimitive.CheckboxItem.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "MenuCheckboxItemProps",
                "props": [
                  {
                    "name": "checked",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": "Whether the checkbox item is currently ticked. To render an uncontrolled checkbox item, use the `defaultChecked` prop instead.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "closeOnClick",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether to close the menu when the item is clicked.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "defaultChecked",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the checkbox item is initially ticked. To render a controlled checkbox item, use the `checked` prop instead.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the component should ignore user interaction.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "id",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": "@ignore",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "label",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": "Overrides the text label to use when the item is matched during keyboard text navigation.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "onCheckedChange",
                    "type": "((checked: boolean, eventDetails: MenuRootChangeEventDetails) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Event handler called when the checkbox item is ticked or unticked.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "onClick",
                    "type": "((event: BaseUIEvent<MouseEvent<HTMLDivElement, MouseEvent>>) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": "The click handler for the menu item.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "MenuPrimitive.CheckboxItem.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: MenuCheckboxItemState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, MenuCheckboxItemState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, MenuCheckboxItemState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: MenuCheckboxItemState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: MenuCheckboxItemState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "NativeButtonProps",
                "props": [
                  {
                    "name": "nativeButton",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "true",
                    "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `false` if the rendered element is not a button (for example, `<div>`).",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "DropdownMenuRadioGroup",
          "anchor": "dropdown-menu-radio-group",
          "summary": "Holds DropdownMenuRadioItems where exactly one choice applies. Pass value and onValueChange.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "MenuPrimitive.RadioGroup.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "MenuRadioGroupProps",
                "props": [
                  {
                    "name": "children",
                    "type": "ReactNode",
                    "required": false,
                    "defaultValue": null,
                    "description": "The content of the component.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactNode",
                        "href": "https://react.dev/learn/typescript#typing-children"
                      }
                    ]
                  },
                  {
                    "name": "defaultValue",
                    "type": "any",
                    "required": false,
                    "defaultValue": null,
                    "description": "The uncontrolled value of the radio item that should be initially selected. To render a controlled radio group, use the `value` prop instead.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the component should ignore user interaction.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "onValueChange",
                    "type": "((value: any, eventDetails: MenuRootChangeEventDetails) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Function called when the selected value changes.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "any",
                    "required": false,
                    "defaultValue": null,
                    "description": "The controlled value of the radio item that should be currently selected. To render an uncontrolled radio group, use the `defaultValue` prop instead.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "MenuPrimitive.RadioGroup.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: MenuRadioGroupState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, MenuRadioGroupState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, MenuRadioGroupState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: MenuRadioGroupState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: MenuRadioGroupState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "DropdownMenuRadioItem",
          "anchor": "dropdown-menu-radio-item",
          "summary": "One mutually exclusive choice inside a DropdownMenuRadioGroup, marked with a dot when selected.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "inset",
              "type": "boolean",
              "required": false,
              "defaultValue": null,
              "description": "Indent to align with items that carry icons.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "MenuPrimitive.RadioItem.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "MenuRadioItemProps",
                "props": [
                  {
                    "name": "value",
                    "type": "any",
                    "required": true,
                    "defaultValue": null,
                    "description": "Value of the radio item. This is the value that will be set in the MenuRadioGroup when the item is selected.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "closeOnClick",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether to close the menu when the item is clicked.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the component should ignore user interaction.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "id",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": "@ignore",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "label",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": "Overrides the text label to use when the item is matched during keyboard text navigation.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "onClick",
                    "type": "((event: BaseUIEvent<MouseEvent<HTMLDivElement, MouseEvent>>) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": "The click handler for the menu item.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "MenuPrimitive.RadioItem.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: MenuRadioItemState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, MenuRadioItemState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, MenuRadioItemState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: MenuRadioItemState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: MenuRadioItemState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "NativeButtonProps",
                "props": [
                  {
                    "name": "nativeButton",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "true",
                    "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `false` if the rendered element is not a button (for example, `<div>`).",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "DropdownMenuSeparator",
          "anchor": "dropdown-menu-separator",
          "summary": "A hairline between groups of items. Always before a trailing destructive item.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "MenuPrimitive.Separator.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "MenuPrimitive.Separator.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: SeparatorState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SeparatorState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SeparatorState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: SeparatorState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: SeparatorState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "SeparatorProps",
                "props": [
                  {
                    "name": "orientation",
                    "type": "Orientation",
                    "required": false,
                    "defaultValue": "'horizontal'",
                    "description": "The orientation of the separator.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "DropdownMenuShortcut",
          "anchor": "dropdown-menu-shortcut",
          "summary": "The muted key hint at an item's end. Display only - bind the key yourself.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"span\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [],
      "inherits": [
        "MenuPrimitive.Root.Props"
      ],
      "inherited": {
        "groups": [
          {
            "source": "MenuRootProps",
            "props": [
              {
                "name": "actionsRef",
                "type": "RefObject<MenuRootActions | null>",
                "required": false,
                "defaultValue": null,
                "description": "A ref to imperative actions. - `unmount`: Manually unmounts the menu. Call this after any externally controlled closing animation finishes. - `close`: When specified, the menu can be closed imperatively.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "RefObject",
                    "href": "https://react.dev/reference/react/useRef"
                  },
                  {
                    "text": "<MenuRootActions | null>"
                  }
                ]
              },
              {
                "name": "children",
                "type": "ReactNode | PayloadChildRenderFunction<unknown>",
                "required": false,
                "defaultValue": null,
                "description": "The content of the menu. This can be a regular React node or a render function that receives the `payload` of the active trigger.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "ReactNode",
                    "href": "https://react.dev/learn/typescript#typing-children"
                  },
                  {
                    "text": " | PayloadChildRenderFunction<unknown>"
                  }
                ]
              },
              {
                "name": "closeParentOnEsc",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "When in a submenu, determines whether pressing the Escape key closes the entire menu, or only the current child menu.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "defaultOpen",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the menu is initially open. To render a controlled menu, use the `open` prop instead.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "defaultTriggerId",
                "type": "string | null",
                "required": false,
                "defaultValue": null,
                "description": "ID of the trigger that the menu is associated with. This is useful in conjunction with the `defaultOpen` prop to create an initially open menu.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "disabled",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the component should ignore user interaction.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "handle",
                "type": "MenuHandle<unknown>",
                "required": false,
                "defaultValue": null,
                "description": "A handle to associate the menu with a trigger. If specified, allows external triggers to control the menu's open state.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "highlightItemOnHover",
                "type": "boolean",
                "required": false,
                "defaultValue": "true",
                "description": "Whether moving the pointer over items should highlight them. Disabling this prop allows CSS `:hover` to be differentiated from the `:focus` (`data-highlighted`) state.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "loopFocus",
                "type": "boolean",
                "required": false,
                "defaultValue": "true",
                "description": "Whether to loop keyboard focus back to the first item when the end of the list is reached while using the arrow keys.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "modal",
                "type": "boolean",
                "required": false,
                "defaultValue": "true",
                "description": "Determines if the menu enters a modal state when open. - `true`: user interaction is limited to the menu: document page scroll is locked and pointer interactions on outside elements are disabled. - `false`: user interaction with the rest of the document is allowed. On touch devices, a `true` modal blocks outside taps but leaves the page scrollable unless the popup spans nearly the full viewport width, matching native iOS behavior. Nested menus ignore this prop, and menus opened by hover are never modal.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onOpenChange",
                "type": "((open: boolean, eventDetails: MenuRootChangeEventDetails) => void)",
                "required": false,
                "defaultValue": null,
                "description": "Event handler called when the menu is opened or closed.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onOpenChangeComplete",
                "type": "((open: boolean) => void)",
                "required": false,
                "defaultValue": null,
                "description": "Event handler called after any animations complete when the menu is opened or closed.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "open",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Whether the menu is currently open.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "orientation",
                "type": "MenuRootOrientation",
                "required": false,
                "defaultValue": "'vertical'",
                "description": "The visual orientation of the menu. Controls whether roving focus uses up/down or left/right arrow keys.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "triggerId",
                "type": "string | null",
                "required": false,
                "defaultValue": null,
                "description": "ID of the trigger that the menu is associated with. This is useful in conjunction with the `open` prop to create a controlled menu. There's no need to specify this prop when the menu is uncontrolled (that is, when the `open` prop is not set).",
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": false,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "@base-ui/react",
        "lucide-react"
      ],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [
        "data-grid",
        "data-grid-export-menu",
        "row-actions-menu"
      ],
      "relatedTo": [],
      "alternativeFor": [],
      "oftenUsedWith": [
        "button"
      ]
    },
    {
      "name": "empty",
      "title": "Empty",
      "layer": "primitive",
      "description": "Empty-state primitives for Orbit DS - icon, title, description and an optional action.",
      "category": "Feedback",
      "importPath": "@orbit/ui/components/empty",
      "path": "/components/empty",
      "exports": [
        "Empty",
        "EmptyHeader",
        "EmptyMedia",
        "EmptyTitle",
        "EmptyDescription",
        "EmptyContent"
      ],
      "status": "stable",
      "doc": {
        "summary": "The state when there is nothing to show.",
        "guidance": [
          "An empty state should say what is missing and what to do next. \"No data\" tells the reader nothing they had not already worked out.",
          "Distinguish the two empties: nothing exists yet (offer the create action) versus nothing matches the current filters (offer to clear them). `ResourceTable` wires both for you."
        ],
        "avoid": null,
        "example": "<Empty>\n  <EmptyHeader>\n    <EmptyMedia variant=\"icon\"><EmptyIcon /></EmptyMedia>\n    <EmptyTitle>No applications yet</EmptyTitle>\n    <EmptyDescription>Create one to start deploying.</EmptyDescription>\n  </EmptyHeader>\n  <Button>New application</Button>\n</Empty>",
        "status": "stable",
        "useWhen": [
          "A view has no content and the reader needs to know why."
        ],
        "avoidWhen": [
          "The view is loading - that is Skeleton."
        ],
        "a11y": [
          "A heading and body text, not an image. The reason the view is empty is readable, not implied by an illustration."
        ],
        "related": [
          "skeleton"
        ],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "EmptyHeader",
          "anchor": "empty-header",
          "summary": "Stacks the media, title and description in the reading order a reader expects.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "EmptyMedia",
          "anchor": "empty-media",
          "summary": "The icon or illustration slot above the title. variant=\"icon\" frames a single icon in a muted tile.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [
            {
              "prop": "variant",
              "values": [
                {
                  "value": "default",
                  "description": null
                },
                {
                  "value": "icon",
                  "description": null
                }
              ],
              "default": "default"
            }
          ],
          "inherits": [
            "React.ComponentProps<\"div\">",
            "VariantProps"
          ],
          "inherited": {
            "groups": [
              {
                "source": "React.ComponentProps<\"div\">",
                "props": [
                  {
                    "name": "variant",
                    "type": "\"default\" | \"icon\" | null",
                    "required": false,
                    "defaultValue": "default",
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "EmptyTitle",
          "anchor": "empty-title",
          "summary": "One line naming the situation - \"No applications yet\", not \"Empty\".",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "EmptyDescription",
          "anchor": "empty-description",
          "summary": "A sentence on why the state is empty or what filling it earns the reader.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"p\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "EmptyContent",
          "anchor": "empty-content",
          "summary": "The action slot beneath the text - the one button that creates the first record, typically.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [],
      "inherits": [
        "React.ComponentProps<\"div\">"
      ],
      "inherited": {
        "groups": [],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [
        "resource-table"
      ],
      "relatedTo": [
        "skeleton"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "button"
      ]
    },
    {
      "name": "field",
      "title": "Field",
      "layer": "primitive",
      "description": "Field primitives for Orbit DS - the label, description and error scaffolding for any control.",
      "category": "Forms",
      "importPath": "@orbit/ui/components/field",
      "path": "/components/field",
      "exports": [
        "Field",
        "FieldSet",
        "FieldLegend",
        "FieldGroup",
        "FieldContent",
        "FieldLabel",
        "FieldTitle",
        "FieldDescription",
        "FieldSeparator",
        "FieldError"
      ],
      "status": "stable",
      "doc": {
        "summary": "The label, description and error scaffolding around a control.",
        "guidance": [
          "This is a layout wrapper, not Base UI's `Field.Root`: it has no `name` prop and does no validation. You wire the accessibility yourself - `aria-invalid` on the control and `aria-describedby` pointing at the message - which is exactly what `FieldLabel htmlFor` and a matching `id` support.",
          "Group related fields with the `FormSection` pattern, which renders a real fieldset and legend."
        ],
        "avoid": "A placeholder is never a label.",
        "example": "<Field>\n  <FieldLabel htmlFor=\"service\">Service</FieldLabel>\n  <Input id=\"service\" aria-invalid={Boolean(error)} aria-describedby={error && \"service-error\"} />\n  <FieldDescription id=\"service-error\">Service is required</FieldDescription>\n</Field>",
        "status": "stable",
        "useWhen": [
          "Any form control. It carries the label, the description and the error."
        ],
        "avoidWhen": [
          "The control is standalone and already labelled, like a toolbar search."
        ],
        "a11y": [
          "Wire it yourself: aria-invalid on the control, aria-describedby pointing at the error, and matching id and htmlFor.",
          "A placeholder is not a label and an adornment icon is not a label."
        ],
        "related": [
          "form-section",
          "label"
        ],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "FieldSet",
          "anchor": "field-set",
          "summary": "A real <fieldset> for a group of related controls. Prefer the FormSection pattern, which pairs it with its legend correctly.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"fieldset\">"
          ],
          "inherited": {
            "groups": [
              {
                "source": "FieldsetHTMLAttributes",
                "props": [
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "LabelHTMLAttributes",
                "props": [
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "FieldLegend",
          "anchor": "field-legend",
          "summary": "The group's name, as a direct <legend> child of FieldSet - wrapping it in a div silently strips the group's accessible name. variant=\"label\" sizes it like a field label for small radio or checkbox groups.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "variant",
              "type": "\"label\" | \"legend\"",
              "required": false,
              "defaultValue": "legend",
              "description": "label sizes the legend like a field label, for a small radio or checkbox group.",
              "detail": {
                "kind": "union",
                "members": [
                  "label",
                  "legend"
                ]
              },
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"legend\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "FieldGroup",
          "anchor": "field-group",
          "summary": "Stacks Fields with the form's vertical rhythm.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "FieldContent",
          "anchor": "field-content",
          "summary": "The column beside a horizontal Field's control, holding label and description.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "FieldLabel",
          "anchor": "field-label",
          "summary": "The field's <label>. Always pass htmlFor pointing at the control's id - a placeholder is not a label.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<typeof Label>"
          ],
          "inherited": {
            "groups": [
              {
                "source": "LabelHTMLAttributes",
                "props": [
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "htmlFor",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "FieldTitle",
          "anchor": "field-title",
          "summary": "A label-weight line for content the <label> element cannot name - a read-only value, a summary row.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "FieldDescription",
          "anchor": "field-description",
          "summary": "Muted help text under the control. Point the control's aria-describedby at its id.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"p\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "FieldSeparator",
          "anchor": "field-separator",
          "summary": "A hairline between field groups, for forms long enough to need visual paragraphs.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "FieldError",
          "anchor": "field-error",
          "summary": "The field's error line. Give it an id, point the control's aria-describedby at it, and set aria-invalid on the control.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "errors",
              "type": "({ message?: string; })[] | undefined",
              "required": false,
              "defaultValue": null,
              "description": "The validator's messages. Nothing renders while it is empty; children override it.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [
        {
          "prop": "orientation",
          "values": [
            {
              "value": "vertical",
              "description": null
            },
            {
              "value": "horizontal",
              "description": null
            },
            {
              "value": "responsive",
              "description": null
            }
          ],
          "default": "vertical"
        }
      ],
      "props": [],
      "inherits": [
        "React.ComponentProps<\"div\">",
        "VariantProps"
      ],
      "inherited": {
        "groups": [
          {
            "source": "React.ComponentProps<\"div\">",
            "props": [
              {
                "name": "orientation",
                "type": "\"vertical\" | \"horizontal\" | \"responsive\" | null",
                "required": false,
                "defaultValue": "vertical",
                "description": null,
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "label",
        "separator",
        "utils"
      ],
      "usedBy": [
        "form-section"
      ],
      "relatedTo": [
        "form-section",
        "label"
      ],
      "alternativeFor": [
        "label"
      ],
      "oftenUsedWith": [
        "avatar",
        "button",
        "checkbox",
        "combobox",
        "dialog",
        "form",
        "form-section",
        "input",
        "input-group",
        "popover",
        "radio-group",
        "select",
        "settings-section",
        "stepper",
        "switch",
        "textarea"
      ]
    },
    {
      "name": "form",
      "title": "Form",
      "layer": "primitive",
      "description": "Form primitive for Orbit DS, built on Base UI Form - consolidated errors, native submit.",
      "category": "Forms",
      "importPath": "@orbit/ui/components/form",
      "path": "/components/form",
      "exports": [
        "Form"
      ],
      "status": "stable",
      "doc": {
        "summary": "A form with consolidated error handling.",
        "guidance": [
          "Renders a real `<form>`, so Enter submits and the browser's own semantics apply.",
          "Note what this does NOT do: Orbit's `Field` is a layout wrapper, not Base UI's `Field.Root`, so the `errors` prop has no field to bind to. Wire validation yourself - set `aria-invalid` on the control, point `aria-describedby` at the error text, and render a `FormErrorSummary` at the top of the form. The design system deliberately binds to no schema library.",
          "Validate on submit, not on blur alone: blur validation scolds people for fields they have not finished and says nothing about fields they never reached.",
          "Base UI's own `errors` and `onClearErrors` props are therefore inert here, and Orbit's `Field` takes no `name`. Hold the errors in your own state and wire them by hand:"
        ],
        "avoid": null,
        "example": "<Form\n  onSubmit={(event) => {\n    event.preventDefault()\n    const result = validate(new FormData(event.currentTarget))\n    setErrors(result.ok ? {} : result.errors)\n  }}\n>\n  <Field data-invalid={errors.name ? \"true\" : undefined}>\n    <FieldLabel htmlFor=\"name\">Service name</FieldLabel>\n    <Input\n      id=\"name\"\n      name=\"name\"\n      aria-invalid={Boolean(errors.name)}\n      aria-describedby={errors.name ? \"name-error\" : undefined}\n    />\n    {errors.name ? <FieldError id=\"name-error\">{errors.name}</FieldError> : null}\n  </Field>\n  <FormActions submitLabel=\"Create service\" />\n</Form>",
        "status": "stable",
        "useWhen": [
          "Fields are submitted together."
        ],
        "avoidWhen": [
          "Each control commits on its own - that is a settings page."
        ],
        "a11y": [
          "A real form element, so Enter submits and the browser's own semantics apply.",
          "Validate on submit. Blur validation scolds people for fields they have not finished."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [],
      "inherits": [
        "React.ComponentProps<typeof FormPrimitive>"
      ],
      "inherited": {
        "groups": [
          {
            "source": "FormHTMLAttributes",
            "props": [
              {
                "name": "acceptCharset",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "action",
                "type": "string | ((formData: FormData) => void | Promise<void>)",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "autoComplete",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "encType",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "method",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "name",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "noValidate",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "target",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              }
            ]
          },
          {
            "source": "FormProps",
            "props": [
              {
                "name": "actionsRef",
                "type": "RefObject<FormActions | null>",
                "required": false,
                "defaultValue": null,
                "description": "A ref to imperative actions. - `validate`: Validates all fields when called. Optionally pass a field name to validate a single field. @example ```tsx // validate all fields actionsRef.current?.validate(); // validate one field actionsRef.current?.validate('email'); ```",
                "detail": null,
                "typeParts": [
                  {
                    "text": "RefObject",
                    "href": "https://react.dev/reference/react/useRef"
                  },
                  {
                    "text": "<FormActions | null>"
                  }
                ]
              },
              {
                "name": "errors",
                "type": "Errors",
                "required": false,
                "defaultValue": null,
                "description": "Validation errors returned externally, typically after submission by a server or a form action. This should be an object where keys correspond to the `name` attribute on `<Field.Root>`, and values correspond to error(s) related to that field.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onFormSubmit",
                "type": "((formValues: Record<string, any>, eventDetails: { reason: \"none\"; event: Event; }) => void)",
                "required": false,
                "defaultValue": null,
                "description": "Event handler called when the form is submitted. `preventDefault()` is called on the native submit event when used.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "validationMode",
                "type": "FormValidationMode",
                "required": false,
                "defaultValue": "'onSubmit'",
                "description": "Determines when the form should be validated. The `validationMode` prop on `<Field.Root>` takes precedence over this. - `onSubmit` (default): validates the field when the form is submitted, afterwards fields will re-validate on change. - `onBlur`: validates a field when it loses focus. - `onChange`: validates the field on every change to its value.",
                "detail": null,
                "typeParts": null
              }
            ]
          },
          {
            "source": "React.ComponentProps<typeof FormPrimitive>",
            "props": [
              {
                "name": "className",
                "type": "string | ((state: FormState) => string)",
                "required": false,
                "defaultValue": null,
                "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "render",
                "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<DetailedHTMLProps<FormHTMLAttributes<HTMLFormElement>, HTMLFormElement>, FormState>",
                "required": false,
                "defaultValue": null,
                "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "ReactElement",
                    "href": "https://react.dev/reference/react/isValidElement"
                  },
                  {
                    "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<DetailedHTMLProps<FormHTMLAttributes<HTMLFormElement>, HTMLFormElement>, FormState>"
                  }
                ]
              },
              {
                "name": "style",
                "type": "CSSProperties | ((state: FormState) => CSSProperties)",
                "required": false,
                "defaultValue": null,
                "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": " | ((state: FormState) => "
                  },
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": ")"
                  }
                ]
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "@base-ui/react"
      ],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [
        "settings-section"
      ],
      "relatedTo": [],
      "alternativeFor": [],
      "oftenUsedWith": [
        "button",
        "field",
        "input"
      ]
    },
    {
      "name": "gradient-orb",
      "title": "Gradient orb",
      "layer": "primitive",
      "description": "A decorative gradient orb that floats behind content on brand surfaces.",
      "category": "Brand",
      "importPath": "@orbit/ui/components/gradient-orb",
      "path": "/components/gradient-orb",
      "exports": [
        "GradientOrb"
      ],
      "status": "experimental",
      "doc": {
        "summary": "A soft watercolor orb, floated behind content.",
        "guidance": [
          "The brand's energy without its full volume: a blurred radial wash of the warm or lunar spectrum, positioned oversized and bled off the canvas edge. Size and placement are the caller's, via `className` - orbs are composition, not layout, and the reference places them at 2-3x the visible area (`className=\"size-[40rem] -top-40 -right-40\"` is typical).",
          "It positions absolutely, so the parent must be `relative` (and should be `isolate overflow-hidden` so the bleed clips) - LunarSurface provides all three."
        ],
        "avoid": "Do NOT use an orb as a container: nothing may be positioned inside one, and content that depends on an orb for contrast has no contrast.",
        "example": "<LunarSurface className=\"p-page\">\n  <GradientOrb variant=\"warm\" className=\"size-[40rem] -top-40 -right-40\" />\n  <GradientOrb variant=\"cool\" className=\"size-[36rem] -bottom-48 -left-40\" />\n  ...content...\n</LunarSurface>",
        "status": "experimental",
        "useWhen": [
          "A marketing or onboarding surface wants the brand's warmth behind the content."
        ],
        "avoidWhen": [
          "The surface is admin chrome or data-dense work UI - orbs are expressive, not ambient."
        ],
        "a11y": [
          "Purely decorative: aria-hidden, pointer-events-none, and never carries content or meaning. It must not be the only thing separating text from a busy ground - that is a scrim's job."
        ],
        "related": [
          "lunar-surface"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [
        {
          "prop": "variant",
          "values": [
            {
              "value": "warm",
              "description": "Orange into magenta - the default orb."
            },
            {
              "value": "amber",
              "description": "Amber into red, for a hotter corner."
            },
            {
              "value": "cool",
              "description": "Violet into indigo - recedes into the lunar ground."
            },
            {
              "value": "iris",
              "description": "Magenta into violet - the quietest of the four."
            }
          ],
          "default": "warm"
        }
      ],
      "props": [],
      "inherits": [
        "React.ComponentProps<\"div\">",
        "VariantProps"
      ],
      "inherited": {
        "groups": [
          {
            "source": "React.ComponentProps<\"div\">",
            "props": [
              {
                "name": "variant",
                "type": "\"warm\" | \"amber\" | \"cool\" | \"iris\" | null",
                "required": false,
                "defaultValue": "warm",
                "description": null,
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [
        "hero"
      ],
      "relatedTo": [
        "lunar-surface"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "badge",
        "button",
        "card",
        "lunar-surface"
      ]
    },
    {
      "name": "input-group",
      "title": "Input group",
      "layer": "primitive",
      "description": "Input group for Orbit DS - an input with leading or trailing adornments.",
      "category": "Forms",
      "importPath": "@orbit/ui/components/input-group",
      "path": "/components/input-group",
      "exports": [
        "InputGroup",
        "InputGroupAddon",
        "InputGroupButton",
        "InputGroupText",
        "InputGroupInput",
        "InputGroupTextarea"
      ],
      "status": "stable",
      "doc": {
        "summary": "An input with adornments - an icon, a unit, a button.",
        "guidance": [
          "An adornment is decoration: the input still needs its own accessible name, because a magnifying glass is not a label. For collection search use the `SearchInput` pattern, which requires one."
        ],
        "avoid": null,
        "example": "<InputGroup>\n  <InputGroupAddon><SearchIcon /></InputGroupAddon>\n  <InputGroupInput aria-label=\"Search applications\" placeholder=\"Search\" />\n</InputGroup>",
        "status": "stable",
        "useWhen": [
          "A field needs an adornment: an icon, a unit, a copy control."
        ],
        "avoidWhen": [
          "The adornment is the only label - it is not one."
        ],
        "a11y": [
          "The adornment is decorative. The control still needs its own label or aria-label.",
          "The whole group takes one focus ring, so the field reads as a single control."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "InputGroupAddon",
          "anchor": "input-group-addon",
          "summary": "An adornment beside the control - an icon, a unit, a keyboard hint. align chooses inline start or end, or a block row above or below. Not a label: the field still needs one.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [
            {
              "prop": "align",
              "values": [
                {
                  "value": "inline-start",
                  "description": null
                },
                {
                  "value": "inline-end",
                  "description": null
                },
                {
                  "value": "block-start",
                  "description": null
                },
                {
                  "value": "block-end",
                  "description": null
                }
              ],
              "default": "inline-start"
            }
          ],
          "inherits": [
            "React.ComponentProps<\"div\">",
            "VariantProps"
          ],
          "inherited": {
            "groups": [
              {
                "source": "React.ComponentProps<\"div\">",
                "props": [
                  {
                    "name": "align",
                    "type": "\"inline-start\" | \"inline-end\" | \"block-start\" | \"block-end\" | null",
                    "required": false,
                    "defaultValue": "inline-start",
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "InputGroupButton",
          "anchor": "input-group-button",
          "summary": "A compact button inside the group - clear, copy, reveal. Give it an accessible name; it usually shows only an icon.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "type",
              "type": "\"button\" | \"submit\" | \"reset\"",
              "required": false,
              "defaultValue": "button",
              "description": "Defaults to button so an addon control never submits the form by accident.",
              "detail": {
                "kind": "union",
                "members": [
                  "button",
                  "submit",
                  "reset"
                ]
              },
              "typeParts": null
            }
          ],
          "variants": [
            {
              "prop": "size",
              "values": [
                {
                  "value": "xs",
                  "description": null
                },
                {
                  "value": "sm",
                  "description": null
                },
                {
                  "value": "icon-xs",
                  "description": null
                },
                {
                  "value": "icon-sm",
                  "description": null
                }
              ],
              "default": "xs"
            }
          ],
          "inherits": [
            "React.ComponentProps<typeof Button>"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ButtonHTMLAttributes",
                "props": [
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formAction",
                    "type": "string | ((formData: FormData) => void | Promise<void>)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formEncType",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formMethod",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formNoValidate",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formTarget",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "React.ComponentProps<typeof Button>",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: ButtonState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ButtonState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ButtonState>"
                      }
                    ]
                  },
                  {
                    "name": "size",
                    "type": "\"xs\" | \"sm\" | \"icon-xs\" | \"icon-sm\" | null",
                    "required": false,
                    "defaultValue": "xs",
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: ButtonState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: ButtonState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  },
                  {
                    "name": "variant",
                    "type": "\"link\" | \"default\" | \"outline\" | \"secondary\" | \"ghost\" | \"destructive\" | \"destructive-solid\" | \"stellar\" | \"glass\" | null",
                    "required": false,
                    "defaultValue": "ghost",
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "ButtonProps",
                "props": [
                  {
                    "name": "focusableWhenDisabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the button should be focusable when disabled.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "NativeButtonProps",
                "props": [
                  {
                    "name": "nativeButton",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "true",
                    "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `false` if the rendered element is not a button (for example, `<div>`).",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "InputGroupText",
          "anchor": "input-group-text",
          "summary": "Static muted text inside the group - a prefix like https:// or a unit.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"span\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "InputGroupInput",
          "anchor": "input-group-input",
          "summary": "The Input retuned for the group: borderless, because the group draws the border and the focus ring.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"input\">"
          ],
          "inherited": {
            "groups": [
              {
                "source": "InputHTMLAttributes",
                "props": [
                  {
                    "name": "accept",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "alt",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "autoComplete",
                    "type": "HTMLInputAutoCompleteAttribute",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "capture",
                    "type": "boolean | \"user\" | \"environment\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "checked",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "height",
                    "type": "string | number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "list",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "max",
                    "type": "string | number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "maxLength",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "min",
                    "type": "string | number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "minLength",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "multiple",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "pattern",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "placeholder",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "readOnly",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "required",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "size",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "src",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "step",
                    "type": "string | number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "HTMLInputTypeAttribute",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "width",
                    "type": "string | number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "ButtonHTMLAttributes",
                "props": [
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formAction",
                    "type": "string | ((formData: FormData) => void | Promise<void>)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formEncType",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formMethod",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formNoValidate",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formTarget",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "InputGroupTextarea",
          "anchor": "input-group-textarea",
          "summary": "The Textarea retuned for the group, for multi-line controls with addon rows.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"textarea\">"
          ],
          "inherited": {
            "groups": [
              {
                "source": "InputHTMLAttributes",
                "props": [
                  {
                    "name": "autoComplete",
                    "type": "HTMLInputAutoCompleteAttribute",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "maxLength",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "minLength",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "placeholder",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "readOnly",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "required",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "TextareaHTMLAttributes",
                "props": [
                  {
                    "name": "cols",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "dirName",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "rows",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "wrap",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "ButtonHTMLAttributes",
                "props": [
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [],
      "inherits": [
        "React.ComponentProps<\"div\">"
      ],
      "inherited": {
        "groups": [],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "button",
        "input",
        "textarea",
        "utils"
      ],
      "usedBy": [
        "combobox",
        "search-input"
      ],
      "relatedTo": [],
      "alternativeFor": [
        "input"
      ],
      "oftenUsedWith": [
        "button",
        "field"
      ]
    },
    {
      "name": "input",
      "title": "Input",
      "layer": "primitive",
      "description": "Input primitive for Orbit DS.",
      "category": "Forms",
      "importPath": "@orbit/ui/components/input",
      "path": "/components/input",
      "exports": [
        "Input"
      ],
      "status": "stable",
      "doc": {
        "summary": "A single-line text control.",
        "guidance": [
          "Always pair with `Field` and a real `FieldLabel`, and always give it an `id` that the label points at. For a search box use the `SearchInput` pattern, which adds the leading icon and requires an accessible name; for an input with adornments use `InputGroup`."
        ],
        "avoid": "Do NOT rely on a placeholder as the label - it disappears the moment someone types, and it fails contrast in most palettes.",
        "example": "<Field>\n  <FieldLabel htmlFor=\"name\">Name</FieldLabel>\n  <Input id=\"name\" placeholder=\"checkout-api\" />\n</Field>",
        "status": "stable",
        "useWhen": [
          "A single line of free text."
        ],
        "avoidWhen": [
          "The value is chosen from a known set - that is Select or RadioGroup."
        ],
        "a11y": [
          "Always inside a Field with a real label bound by htmlFor.",
          "When invalid, set aria-invalid and point aria-describedby at the message - a red border says nothing to a screen reader."
        ],
        "related": [],
        "alternative": [
          "search-input",
          "input-group"
        ]
      },
      "subComponents": [],
      "variants": [],
      "props": [],
      "inherits": [
        "React.ComponentProps<\"input\">"
      ],
      "inherited": {
        "groups": [
          {
            "source": "InputHTMLAttributes",
            "props": [
              {
                "name": "accept",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "alt",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "autoComplete",
                "type": "HTMLInputAutoCompleteAttribute",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "capture",
                "type": "boolean | \"user\" | \"environment\"",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "checked",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "disabled",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "form",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "formAction",
                "type": "string | ((formData: FormData) => void | Promise<void>)",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "formEncType",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "formMethod",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "formNoValidate",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "formTarget",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "height",
                "type": "string | number",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "list",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "max",
                "type": "string | number",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "maxLength",
                "type": "number",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "min",
                "type": "string | number",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "minLength",
                "type": "number",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "multiple",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "name",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onChange",
                "type": "ChangeEventHandler<HTMLInputElement, HTMLInputElement>",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "pattern",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "placeholder",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "readOnly",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "required",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "size",
                "type": "number",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "src",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "step",
                "type": "string | number",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "type",
                "type": "HTMLInputTypeAttribute",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "value",
                "type": "string | number | readonly string[]",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "width",
                "type": "string | number",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "@base-ui/react"
      ],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [
        "data-grid",
        "data-grid-filter-panel",
        "input-group",
        "sidebar"
      ],
      "relatedTo": [
        "search-input"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "button",
        "checkbox",
        "dialog",
        "field",
        "form",
        "form-section",
        "label",
        "popover",
        "settings-section"
      ]
    },
    {
      "name": "item",
      "title": "Item",
      "layer": "primitive",
      "description": "Item primitives for Orbit DS - a generic media/content/actions row.",
      "category": "Layout",
      "importPath": "@orbit/ui/components/item",
      "path": "/components/item",
      "exports": [
        "Item",
        "ItemGroup",
        "ItemSeparator",
        "ItemMedia",
        "ItemContent",
        "ItemTitle",
        "ItemDescription",
        "ItemActions",
        "ItemHeader",
        "ItemFooter"
      ],
      "status": "beta",
      "doc": {
        "summary": "A generic row: media, content, actions.",
        "guidance": [
          "The building block for feeds, ranked lists and option rows. It renders a `div` by default; pass `render` when the surrounding structure needs real list semantics.",
          "Note `ItemGroup` is a plain div and cannot become an `<ol>` - when rank or order matters, render your own list element and use `Item render={<li />}` inside, as `RankedList` and `ActivityFeed` do."
        ],
        "avoid": null,
        "example": "<Item render={<li />}>\n  <ItemMedia><Rocket /></ItemMedia>\n  <ItemContent>\n    <ItemTitle>checkout-api deployed</ItemTitle>\n    <ItemDescription>Payments · v2.14.0</ItemDescription>\n  </ItemContent>\n</Item>",
        "status": "beta",
        "useWhen": [
          "A media, content and actions row inside a list."
        ],
        "avoidWhen": [
          "The rows are tabular and comparable - that is Table."
        ],
        "a11y": [
          "Render as an li inside an ItemGroup, which carries role=\"list\", so the count is announced."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "ItemGroup",
          "anchor": "item-group",
          "summary": "A role=\"list\" wrapper for a run of Items, so the count is announced. Divide with ItemSeparator.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ItemSeparator",
          "anchor": "item-separator",
          "summary": "A hairline between Items in a group.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<typeof Separator>"
          ],
          "inherited": {
            "groups": [
              {
                "source": "React.ComponentProps<typeof Separator>",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: SeparatorState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SeparatorState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SeparatorState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: SeparatorState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: SeparatorState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "SeparatorProps",
                "props": [
                  {
                    "name": "orientation",
                    "type": "Orientation",
                    "required": false,
                    "defaultValue": "'horizontal'",
                    "description": "The orientation of the separator.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ItemMedia",
          "anchor": "item-media",
          "summary": "The leading slot: variant=\"icon\" for a framed icon, \"image\" for a thumbnail sized to the item's density.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [
            {
              "prop": "variant",
              "values": [
                {
                  "value": "default",
                  "description": null
                },
                {
                  "value": "icon",
                  "description": null
                },
                {
                  "value": "image",
                  "description": null
                }
              ],
              "default": "default"
            }
          ],
          "inherits": [
            "React.ComponentProps<\"div\">",
            "VariantProps"
          ],
          "inherited": {
            "groups": [
              {
                "source": "React.ComponentProps<\"div\">",
                "props": [
                  {
                    "name": "variant",
                    "type": "\"image\" | \"default\" | \"icon\" | null",
                    "required": false,
                    "defaultValue": "default",
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ItemContent",
          "anchor": "item-content",
          "summary": "The middle column, stacking ItemTitle and ItemDescription.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ItemTitle",
          "anchor": "item-title",
          "summary": "The item's one-line name.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ItemDescription",
          "anchor": "item-description",
          "summary": "The muted supporting line under the title.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"p\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ItemActions",
          "anchor": "item-actions",
          "summary": "The trailing slot for controls or a status badge.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ItemHeader",
          "anchor": "item-header",
          "summary": "A full-width row above the media/content/actions run, for the rare item that needs a banner.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ItemFooter",
          "anchor": "item-footer",
          "summary": "A full-width row below the run - metadata, a progress line.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [
        {
          "prop": "variant",
          "values": [
            {
              "value": "default",
              "description": null
            },
            {
              "value": "outline",
              "description": null
            },
            {
              "value": "muted",
              "description": null
            }
          ],
          "default": "default"
        },
        {
          "prop": "size",
          "values": [
            {
              "value": "default",
              "description": null
            },
            {
              "value": "sm",
              "description": null
            },
            {
              "value": "xs",
              "description": null
            }
          ],
          "default": "default"
        }
      ],
      "props": [],
      "inherits": [
        "useRender.ComponentProps<\"div\">",
        "VariantProps"
      ],
      "inherited": {
        "groups": [
          {
            "source": "useRender.ComponentProps<\"div\">",
            "props": [
              {
                "name": "render",
                "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>",
                "required": false,
                "defaultValue": null,
                "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "ReactElement",
                    "href": "https://react.dev/reference/react/isValidElement"
                  },
                  {
                    "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>"
                  }
                ]
              },
              {
                "name": "size",
                "type": "\"default\" | \"sm\" | \"xs\" | null",
                "required": false,
                "defaultValue": "default",
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "variant",
                "type": "\"default\" | \"outline\" | \"muted\" | null",
                "required": false,
                "defaultValue": "default",
                "description": null,
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "@base-ui/react",
        "class-variance-authority"
      ],
      "registryDependencies": [
        "separator",
        "utils"
      ],
      "usedBy": [
        "activity-feed",
        "ranked-list"
      ],
      "relatedTo": [],
      "alternativeFor": [],
      "oftenUsedWith": [
        "badge",
        "button"
      ]
    },
    {
      "name": "kbd",
      "title": "Kbd",
      "layer": "primitive",
      "description": "A keyboard key, for shortcut hints in tooltips, menus and search affordances.",
      "category": "Actions",
      "importPath": "@orbit/ui/components/kbd",
      "path": "/components/kbd",
      "exports": [
        "Kbd"
      ],
      "status": "stable",
      "doc": {
        "summary": "A single keyboard key.",
        "guidance": [
          "A real `kbd`, which assistive technology announces as keyboard input rather than as loose text. Tooltip and InputGroup already carry styling hooks for `data-slot=\"kbd\"`, so a key sits correctly inside either without extra classes.",
          "For the shortcut itself, prefer the platform's own glyph - ⌘ on Apple, Ctrl elsewhere - because a hint that names the wrong key is worse than no hint."
        ],
        "avoid": "Do NOT use a Kbd as the only affordance for an action. A shortcut is an accelerator, never the only way in.",
        "example": "<span>Press <Kbd>⌘</Kbd><Kbd>K</Kbd> to search</span>",
        "status": "stable",
        "useWhen": [
          "A control has a keyboard shortcut worth advertising."
        ],
        "avoidWhen": [
          "You are showing a code identifier or a token name - that is `CellMono`."
        ],
        "a11y": [
          "Renders a real `kbd`, announced as keyboard input.",
          "Decorative on its own: the control it hints at must still have an accessible name."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [],
      "inherits": [
        "React.ComponentProps<\"kbd\">"
      ],
      "inherited": {
        "groups": [],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [],
      "alternativeFor": [],
      "oftenUsedWith": [
        "button"
      ]
    },
    {
      "name": "label",
      "title": "Label",
      "layer": "primitive",
      "description": "Label primitive for Orbit DS.",
      "category": "Forms",
      "importPath": "@orbit/ui/components/label",
      "path": "/components/label",
      "exports": [
        "Label"
      ],
      "status": "stable",
      "doc": {
        "summary": "The name of a control.",
        "guidance": [
          "Every control needs one. `htmlFor` must match the control's `id`, which also makes the label a hit target - worth a lot for checkboxes and radios. Prefer `FieldLabel` inside a `Field`, which handles the layout with it. A placeholder is not a label."
        ],
        "avoid": null,
        "example": "<Label htmlFor=\"service\">Service</Label>\n<Input id=\"service\" />",
        "status": "stable",
        "useWhen": [
          "Naming a control outside a Field."
        ],
        "avoidWhen": [
          "You are inside a Field - use FieldLabel, which wires the ids."
        ],
        "a11y": [
          "htmlFor must match the control's id. Clicking the label then focuses the control, which is the point."
        ],
        "related": [],
        "alternative": [
          "field"
        ]
      },
      "subComponents": [],
      "variants": [],
      "props": [],
      "inherits": [
        "React.ComponentProps<\"label\">"
      ],
      "inherited": {
        "groups": [
          {
            "source": "LabelHTMLAttributes",
            "props": [
              {
                "name": "form",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "htmlFor",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [
        "data-grid-column-panel",
        "data-grid-filter-panel",
        "data-grid-group-panel",
        "data-grid-pivot-panel",
        "field"
      ],
      "relatedTo": [
        "field"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "checkbox",
        "input"
      ]
    },
    {
      "name": "pagination",
      "title": "Pagination",
      "layer": "primitive",
      "description": "Pagination primitives for Orbit DS.",
      "category": "Navigation",
      "importPath": "@orbit/ui/components/pagination",
      "path": "/components/pagination",
      "exports": [
        "Pagination",
        "PaginationContent",
        "PaginationItem",
        "PaginationLink",
        "PaginationPrevious",
        "PaginationNext",
        "PaginationEllipsis"
      ],
      "status": "stable",
      "doc": {
        "summary": "Navigation between pages of a collection.",
        "guidance": [
          "Renders a `nav` landmark, so it is reachable as a region rather than being an anonymous row of numbers.",
          "Pair it with a result count (\"Showing 1-6 of 12\") - a page number alone does not tell the reader how much there is. Mark the current page with `isActive` so it is not conveyed by styling alone."
        ],
        "avoid": null,
        "example": "<Pagination>\n  <PaginationContent>\n    <PaginationItem><PaginationPrevious onClick={prev} /></PaginationItem>\n    <PaginationItem><PaginationLink isActive>1</PaginationLink></PaginationItem>\n    <PaginationItem><PaginationNext onClick={next} /></PaginationItem>\n  </PaginationContent>\n</Pagination>",
        "status": "stable",
        "useWhen": [
          "A collection is longer than one page and the reader may jump around."
        ],
        "avoidWhen": [
          "The list is short enough to show at once."
        ],
        "a11y": [
          "A nav landmark. The current page carries aria-current, and previous/next have accessible names even when they show only an icon."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "PaginationContent",
          "anchor": "pagination-content",
          "summary": "The list holding the page items. Items and ellipses are its direct children.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"ul\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "PaginationItem",
          "anchor": "pagination-item",
          "summary": "One entry in the pagination list - wraps a link, previous/next, or an ellipsis.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"li\">"
          ],
          "inherited": {
            "groups": [
              {
                "source": "LiHTMLAttributes",
                "props": [
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "PaginationLink",
          "anchor": "pagination-link",
          "summary": "One page. Pass isActive on the current page: it restyles and carries aria-current.",
          "guidance": [
            "A real `<a>` when it has an `href`, and a real `<button>` when it does not. An anchor without an href has no link role in any browser, so a pager built from them announced a row of unlabelled generic elements - and a pager that changes state in place, as a grid's does, is a set of buttons rather than a set of destinations either way."
          ],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "isActive",
              "type": "boolean",
              "required": false,
              "defaultValue": null,
              "description": "Marks the current page: it restyles and carries aria-current.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [],
          "inherited": {
            "groups": [
              {
                "source": "AnchorHTMLAttributes",
                "props": [
                  {
                    "name": "download",
                    "type": "any",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "href",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "hrefLang",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "media",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "ping",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "referrerPolicy",
                    "type": "HTMLAttributeReferrerPolicy",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "target",
                    "type": "HTMLAttributeAnchorTarget",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "Additional props",
                "props": [
                  {
                    "name": "size",
                    "type": "\"default\" | \"xs\" | \"sm\" | \"lg\" | \"xl\" | \"icon\" | \"icon-xs\" | \"icon-sm\" | \"icon-lg\" | null",
                    "required": false,
                    "defaultValue": "icon",
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "PaginationPrevious",
          "anchor": "pagination-previous",
          "summary": "The previous-page control, accessibly named even when it shows only the chevron.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "isActive",
              "type": "boolean",
              "required": false,
              "defaultValue": null,
              "description": "Marks the current page: it restyles and carries aria-current.",
              "detail": null,
              "typeParts": null
            },
            {
              "name": "text",
              "type": "string",
              "required": false,
              "defaultValue": "Previous",
              "description": "The visible label, when \"Previous\" is not the right word.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "React.ComponentProps<typeof PaginationLink>"
          ],
          "inherited": {
            "groups": [
              {
                "source": "AnchorHTMLAttributes",
                "props": [
                  {
                    "name": "download",
                    "type": "any",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "href",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "hrefLang",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "media",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "ping",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "referrerPolicy",
                    "type": "HTMLAttributeReferrerPolicy",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "target",
                    "type": "HTMLAttributeAnchorTarget",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "React.ComponentProps<typeof PaginationLink>",
                "props": [
                  {
                    "name": "size",
                    "type": "\"default\" | \"xs\" | \"sm\" | \"lg\" | \"xl\" | \"icon\" | \"icon-xs\" | \"icon-sm\" | \"icon-lg\" | null",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "PaginationNext",
          "anchor": "pagination-next",
          "summary": "The next-page control, accessibly named even when it shows only the chevron.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "isActive",
              "type": "boolean",
              "required": false,
              "defaultValue": null,
              "description": "Marks the current page: it restyles and carries aria-current.",
              "detail": null,
              "typeParts": null
            },
            {
              "name": "text",
              "type": "string",
              "required": false,
              "defaultValue": "Next",
              "description": "The visible label, when \"Next\" is not the right word.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "React.ComponentProps<typeof PaginationLink>"
          ],
          "inherited": {
            "groups": [
              {
                "source": "AnchorHTMLAttributes",
                "props": [
                  {
                    "name": "download",
                    "type": "any",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "href",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "hrefLang",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "media",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "ping",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "referrerPolicy",
                    "type": "HTMLAttributeReferrerPolicy",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "target",
                    "type": "HTMLAttributeAnchorTarget",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "React.ComponentProps<typeof PaginationLink>",
                "props": [
                  {
                    "name": "size",
                    "type": "\"default\" | \"xs\" | \"sm\" | \"lg\" | \"xl\" | \"icon\" | \"icon-xs\" | \"icon-sm\" | \"icon-lg\" | null",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "PaginationEllipsis",
          "anchor": "pagination-ellipsis",
          "summary": "The folded run of pages. Hidden from assistive technology - the page numbers around it already tell the story.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"span\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [],
      "inherits": [
        "React.ComponentProps<\"nav\">"
      ],
      "inherited": {
        "groups": [],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "utils"
      ],
      "usedBy": [
        "data-grid"
      ],
      "relatedTo": [
        "resource-table"
      ],
      "alternativeFor": [],
      "oftenUsedWith": []
    },
    {
      "name": "popover",
      "title": "Popover",
      "layer": "primitive",
      "description": "Popover primitive for Orbit DS - a small anchored panel, built on Base UI Popover.",
      "category": "Overlays",
      "importPath": "@orbit/ui/components/popover",
      "path": "/components/popover",
      "exports": [
        "Popover",
        "PopoverTrigger",
        "PopoverContent",
        "PopoverHeader",
        "PopoverTitle",
        "PopoverDescription"
      ],
      "status": "beta",
      "doc": {
        "summary": "A small panel anchored to its trigger.",
        "guidance": [
          "For content richer than a tooltip's one line - a date picker, a filter form, a legend - that does not warrant a dialog's interruption. Built on Base UI, so focus return, Escape and outside-press dismissal come for free. The surface is opaque (`bg-popover`), like every Orbit overlay: anything floating over content must not let it bleed through."
        ],
        "avoid": null,
        "example": "<Popover>\n  <PopoverTrigger render={<Button variant=\"outline\">Filters</Button>} />\n  <PopoverContent>\n    <PopoverHeader>\n      <PopoverTitle>Filters</PopoverTitle>\n      <PopoverDescription>Narrow the table below.</PopoverDescription>\n    </PopoverHeader>\n  </PopoverContent>\n</Popover>",
        "status": "beta",
        "useWhen": [
          "Anchored content with interaction - pickers, small forms, rich explanations."
        ],
        "avoidWhen": [
          "One line of text names or explains the control - that is Tooltip. A decision that blocks the flow is a Dialog; a workflow's details are a DetailDrawer."
        ],
        "a11y": [
          "Focus moves into the panel on open and returns to the trigger on close; Escape dismisses. All from Base UI - never reimplement them.",
          "The trigger needs an accessible name; give the panel one with PopoverTitle when its purpose is not obvious from the trigger."
        ],
        "related": [
          "tooltip",
          "dialog"
        ],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "PopoverTrigger",
          "anchor": "popover-trigger",
          "summary": "Opens the panel. Compose with `render={<Button/>}` so the trigger is a real named control.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "PopoverPrimitive.Trigger.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ButtonHTMLAttributes",
                "props": [
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formAction",
                    "type": "string | ((formData: FormData) => void | Promise<void>)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formEncType",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formMethod",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formNoValidate",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formTarget",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "\"button\" | \"submit\" | \"reset\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "PopoverPrimitive.Trigger.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: PopoverTriggerState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "closeDelay",
                    "type": "number",
                    "required": false,
                    "defaultValue": "0",
                    "description": "How long to wait before closing the popover that was opened on hover. Specified in milliseconds. Requires the `openOnHover` prop.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "delay",
                    "type": "number",
                    "required": false,
                    "defaultValue": "300",
                    "description": "How long to wait before the popover may be opened on hover. Specified in milliseconds. Requires the `openOnHover` prop.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "handle",
                    "type": "PopoverHandle<unknown>",
                    "required": false,
                    "defaultValue": null,
                    "description": "A handle to associate the trigger with a popover.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "openOnHover",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the popover should also open when the trigger is hovered.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "payload",
                    "type": "unknown",
                    "required": false,
                    "defaultValue": null,
                    "description": "A payload to pass to the popover when it is opened.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, PopoverTriggerState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, PopoverTriggerState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: PopoverTriggerState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: PopoverTriggerState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "NativeButtonProps",
                "props": [
                  {
                    "name": "nativeButton",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "true\ntrue",
                    "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `false` if the rendered element is not a button (for example, `<div>`). Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `false` if the rendered element is not a button (e.g. `<div>`).",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "PopoverContent",
          "anchor": "popover-content",
          "summary": "The anchored panel. Opaque, with the overlay ring and slide-in from its side.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "PopoverPrimitive.Popup.Props",
            "PopoverPrimitive.Positioner.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "UseAnchorPositioningSharedParameters",
                "props": [
                  {
                    "name": "align",
                    "type": "Align",
                    "required": false,
                    "defaultValue": "center",
                    "description": "How to align the popup relative to the specified side.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "alignOffset",
                    "type": "number | OffsetFunction",
                    "required": false,
                    "defaultValue": "0",
                    "description": "Additional offset along the alignment axis in pixels. Also accepts a function that returns the offset to read the dimensions of the anchor and positioner elements, along with its side and alignment. The function takes a `data` object parameter with the following properties: - `data.anchor`: the dimensions of the anchor element with properties `width` and `height`. - `data.positioner`: the dimensions of the positioner element with properties `width` and `height`. - `data.side`: which side of the anchor element the positioner is aligned against. - `data.align`: how the positioner is aligned relative to the specified side. @example ```jsx <Positioner alignOffset={({ side, align, anchor, positioner }) => { return side === 'top' || side === 'bottom' ? anchor.width : anchor.height; }} /> ```",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "side",
                    "type": "Side",
                    "required": false,
                    "defaultValue": "bottom",
                    "description": "Which side of the anchor element to align the popup against. May automatically change to avoid collisions.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "sideOffset",
                    "type": "number | OffsetFunction",
                    "required": false,
                    "defaultValue": "4",
                    "description": "Distance between the anchor and the popup in pixels. Also accepts a function that returns the distance to read the dimensions of the anchor and positioner elements, along with its side and alignment. The function takes a `data` object parameter with the following properties: - `data.anchor`: the dimensions of the anchor element with properties `width` and `height`. - `data.positioner`: the dimensions of the positioner element with properties `width` and `height`. - `data.side`: which side of the anchor element the positioner is aligned against. - `data.align`: how the positioner is aligned relative to the specified side. @example ```jsx <Positioner sideOffset={({ side, align, anchor, positioner }) => { return side === 'top' || side === 'bottom' ? anchor.height : anchor.width; }} /> ```",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "PopoverPrimitive.Popup.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: PopoverPopupState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, PopoverPopupState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, PopoverPopupState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: PopoverPopupState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: PopoverPopupState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "PopoverPopupProps",
                "props": [
                  {
                    "name": "finalFocus",
                    "type": "boolean | RefObject<HTMLElement | null> | ((closeType: InteractionType) => boolean | void | HTMLElement | null)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Determines the element to focus when the popover is closed. - `false`: Do not move focus. - `true`: Move focus based on the default behavior (trigger or previously focused element). - `RefObject`: Move focus to the ref element. - `function`: Called with the interaction type (`mouse`, `touch`, `pen`, or `keyboard`). Return an element to focus, `true` to use the default behavior, `null` to fall back to the default behavior, or `false`/`undefined` to do nothing.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "boolean | "
                      },
                      {
                        "text": "RefObject",
                        "href": "https://react.dev/reference/react/useRef"
                      },
                      {
                        "text": "<HTMLElement | null> | ((closeType: InteractionType) => boolean | void | HTMLElement | null)"
                      }
                    ]
                  },
                  {
                    "name": "initialFocus",
                    "type": "boolean | RefObject<HTMLElement | null> | ((openType: InteractionType) => boolean | void | HTMLElement | null)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Determines the element to focus when the popover is opened. By default, focus moves to the first tabbable element inside the popup, except when the popover is opened by touch — then the popup itself is focused to avoid opening the virtual keyboard. - `false`: Do not move focus. - `true`: Move focus based on the default behavior (first tabbable element or popup). - `RefObject`: Move focus to the ref element. - `function`: Called with the interaction type (`mouse`, `touch`, `pen`, or `keyboard`). Return an element to focus, `true` to use the default behavior, `null` to fall back to the default behavior, or `false`/`undefined` to do nothing.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "boolean | "
                      },
                      {
                        "text": "RefObject",
                        "href": "https://react.dev/reference/react/useRef"
                      },
                      {
                        "text": "<HTMLElement | null> | ((openType: InteractionType) => boolean | void | HTMLElement | null)"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "PopoverHeader",
          "anchor": "popover-header",
          "summary": "Stacks the title and description at the top of the panel.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "PopoverTitle",
          "anchor": "popover-title",
          "summary": "Names the panel for assistive technology as well as sighted readers.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "PopoverPrimitive.Title.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "PopoverPrimitive.Title.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: PopoverTitleState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, PopoverTitleState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, PopoverTitleState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: PopoverTitleState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: PopoverTitleState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "PopoverDescription",
          "anchor": "popover-description",
          "summary": "One supporting line under the title.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "PopoverPrimitive.Description.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "PopoverPrimitive.Description.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: PopoverDescriptionState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, PopoverDescriptionState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, PopoverDescriptionState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: PopoverDescriptionState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: PopoverDescriptionState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [],
      "inherits": [
        "PopoverPrimitive.Root.Props"
      ],
      "inherited": {
        "groups": [
          {
            "source": "PopoverRootProps",
            "props": [
              {
                "name": "actionsRef",
                "type": "RefObject<PopoverRootActions | null>",
                "required": false,
                "defaultValue": null,
                "description": "A ref to imperative actions. - `unmount`: Manually unmounts the popover. Call this after any externally controlled closing animation finishes. - `close`: Closes the popover imperatively when called.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "RefObject",
                    "href": "https://react.dev/reference/react/useRef"
                  },
                  {
                    "text": "<PopoverRootActions | null>"
                  }
                ]
              },
              {
                "name": "children",
                "type": "ReactNode | PayloadChildRenderFunction<unknown>",
                "required": false,
                "defaultValue": null,
                "description": "The content of the popover. This can be a regular React node or a render function that receives the `payload` of the active trigger.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "ReactNode",
                    "href": "https://react.dev/learn/typescript#typing-children"
                  },
                  {
                    "text": " | PayloadChildRenderFunction<unknown>"
                  }
                ]
              },
              {
                "name": "defaultOpen",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the popover is initially open. To render a controlled popover, use the `open` prop instead.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "defaultTriggerId",
                "type": "string | null",
                "required": false,
                "defaultValue": null,
                "description": "ID of the trigger that the popover is associated with. This is useful in conjunction with the `defaultOpen` prop to create an initially open popover.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "handle",
                "type": "PopoverHandle<unknown>",
                "required": false,
                "defaultValue": null,
                "description": "A handle to associate the popover with a trigger. If specified, allows external triggers to control the popover's open state.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "modal",
                "type": "boolean | \"trap-focus\"",
                "required": false,
                "defaultValue": "false",
                "description": "Determines if the popover enters a modal state when open. - `true`: user interaction is limited to the popover: document page scroll is locked, and pointer interactions on outside elements are disabled. - `false`: user interaction with the rest of the document is allowed. - `'trap-focus'`: focus is trapped inside the popover, but document page scroll is not locked and pointer interactions outside of it remain enabled. On touch devices, a `true` modal blocks outside taps but leaves the page scrollable unless the popup spans nearly the full viewport width, matching native iOS behavior. When `modal` is `true`, focus trapping is enabled only if `<Popover.Close>` is rendered inside `<Popover.Popup>`. It can be visually hidden with your own CSS if needed, such as Tailwind's `sr-only` utility. When `modal` is `'trap-focus'`, render `<Popover.Close>` inside `<Popover.Popup>` so touch screen readers can escape the popup.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onOpenChange",
                "type": "((open: boolean, eventDetails: PopoverRootChangeEventDetails) => void)",
                "required": false,
                "defaultValue": null,
                "description": "Event handler called when the popover is opened or closed.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onOpenChangeComplete",
                "type": "((open: boolean) => void)",
                "required": false,
                "defaultValue": null,
                "description": "Event handler called after any animations complete when the popover is opened or closed.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "open",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Whether the popover is currently open.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "triggerId",
                "type": "string | null",
                "required": false,
                "defaultValue": null,
                "description": "ID of the trigger that the popover is associated with. This is useful in conjunction with the `open` prop to create a controlled popover. There's no need to specify this prop when the popover is uncontrolled (that is, when the `open` prop is not set).",
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": false,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "@base-ui/react"
      ],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [
        "date-range-picker"
      ],
      "relatedTo": [
        "dialog",
        "tooltip"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "button",
        "data-grid",
        "data-grid-column-panel",
        "field",
        "input"
      ]
    },
    {
      "name": "progress",
      "title": "Progress",
      "layer": "primitive",
      "description": "Progress primitives for Orbit DS - a pill track with a filled indicator.",
      "category": "Metrics & charts",
      "importPath": "@orbit/ui/components/progress",
      "path": "/components/progress",
      "exports": [
        "Progress",
        "ProgressTrack",
        "ProgressIndicator",
        "ProgressLabel",
        "ProgressValue"
      ],
      "status": "stable",
      "doc": {
        "summary": "How far along something is.",
        "guidance": [
          "Renders its own track and indicator, so `children` is for label and value slots only - passing your own track produces two bars.",
          "For consumption against a limit use the `UtilisationMeter` pattern, which shows the numbers alongside the bar. A bar communicates proportion but never a precise value, so never let it be the only representation."
        ],
        "avoid": "Do NOT use Progress for an indeterminate wait - use a spinner or a skeleton, which do not imply a knowable end.",
        "example": "<Progress value={64} aria-label=\"Build minutes: 64% used\" />",
        "status": "stable",
        "useWhen": [
          "Work is running and its completion is known."
        ],
        "avoidWhen": [
          "You are showing consumption against a limit - that is UtilisationMeter."
        ],
        "a11y": [
          "Renders role=\"progressbar\" with its current and maximum values, so progress is announced rather than only drawn."
        ],
        "related": [],
        "alternative": [
          "utilisation-meter"
        ]
      },
      "subComponents": [
        {
          "name": "ProgressTrack",
          "anchor": "progress-track",
          "summary": "The full-width rail the indicator fills. Progress already renders one; compose these parts only for a custom layout.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "ProgressPrimitive.Track.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ProgressPrimitive.Track.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: ProgressTrackState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ProgressTrackState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ProgressTrackState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: ProgressTrackState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: ProgressTrackState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ProgressIndicator",
          "anchor": "progress-indicator",
          "summary": "The filled portion, sized by Base UI from the current value.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "ProgressPrimitive.Indicator.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ProgressPrimitive.Indicator.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: ProgressIndicatorState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ProgressIndicatorState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ProgressIndicatorState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: ProgressIndicatorState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: ProgressIndicatorState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ProgressLabel",
          "anchor": "progress-label",
          "summary": "Names what is progressing, wired to the bar as its accessible name.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "ProgressPrimitive.Label.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ProgressPrimitive.Label.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: ProgressLabelState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ProgressLabelState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ProgressLabelState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: ProgressLabelState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: ProgressLabelState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "ProgressValue",
          "anchor": "progress-value",
          "summary": "The current value as text - progress is never conveyed by the fill alone.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "ProgressPrimitive.Value.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ProgressPrimitive.Value.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: ProgressValueState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ProgressValueState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ProgressValueState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: ProgressValueState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: ProgressValueState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [],
      "inherits": [
        "ProgressPrimitive.Root.Props"
      ],
      "inherited": {
        "groups": [
          {
            "source": "ProgressRootProps",
            "props": [
              {
                "name": "value",
                "type": "number | null",
                "required": true,
                "defaultValue": null,
                "description": "The current value. The component is indeterminate when value is `null`.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "aria-valuetext",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": "A string value that provides a user-friendly name for `aria-valuenow`, the current value of the progress bar.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "format",
                "type": "NumberFormatOptions",
                "required": false,
                "defaultValue": null,
                "description": "Options to format the value.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "getAriaValueText",
                "type": "((formattedValue: string, value: number | null) => string)",
                "required": false,
                "defaultValue": null,
                "description": "Accepts a function which returns a string value that provides a human-readable text alternative for the current value of the progress bar.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "locale",
                "type": "LocalesArgument",
                "required": false,
                "defaultValue": null,
                "description": "The locale used by `Intl.NumberFormat` when formatting the value. Defaults to the user's runtime locale.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "max",
                "type": "number",
                "required": false,
                "defaultValue": "100",
                "description": "The maximum value.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "min",
                "type": "number",
                "required": false,
                "defaultValue": "0",
                "description": "The minimum value.",
                "detail": null,
                "typeParts": null
              }
            ]
          },
          {
            "source": "ProgressPrimitive.Root.Props",
            "props": [
              {
                "name": "className",
                "type": "string | ((state: ProgressRootState) => string)",
                "required": false,
                "defaultValue": null,
                "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "render",
                "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ProgressRootState>",
                "required": false,
                "defaultValue": null,
                "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "ReactElement",
                    "href": "https://react.dev/reference/react/isValidElement"
                  },
                  {
                    "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ProgressRootState>"
                  }
                ]
              },
              {
                "name": "style",
                "type": "CSSProperties | ((state: ProgressRootState) => CSSProperties)",
                "required": false,
                "defaultValue": null,
                "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": " | ((state: ProgressRootState) => "
                  },
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": ")"
                  }
                ]
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "@base-ui/react"
      ],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [
        "utilisation-meter"
      ],
      "relatedTo": [
        "skeleton"
      ],
      "alternativeFor": [],
      "oftenUsedWith": []
    },
    {
      "name": "radio-group",
      "title": "Radio group",
      "layer": "primitive",
      "description": "Radio group primitives for Orbit DS, built on Base UI.",
      "category": "Forms",
      "importPath": "@orbit/ui/components/radio-group",
      "path": "/components/radio-group",
      "exports": [
        "RadioGroup",
        "RadioGroupItem"
      ],
      "status": "stable",
      "doc": {
        "summary": "One choice from a small set, all visible at once.",
        "guidance": [
          "Arrow keys move between options and the group behaves as a single tab stop, which is what makes a radio group faster than a Select for short lists.",
          "Use for two to five options. Beyond that the list stops being scannable and a `Select` is kinder. Give the group its own accessible name - the individual option labels do not say what is being chosen."
        ],
        "avoid": null,
        "example": "<Field>\n  <FieldLabel>Region</FieldLabel>\n  <RadioGroup value={region} onValueChange={setRegion} aria-label=\"Region\">\n    <FieldLabel htmlFor=\"r-eu\" className=\"font-normal\">\n      <RadioGroupItem id=\"r-eu\" value=\"eu-west\" /> eu-west\n    </FieldLabel>\n  </RadioGroup>\n</Field>",
        "status": "stable",
        "useWhen": [
          "Exactly one of two to five visible options."
        ],
        "avoidWhen": [
          "There are more than about five - that is Select."
        ],
        "a11y": [
          "Arrow keys move between options and the group is a single tab stop, which is what separates a radio group from a row of checkboxes.",
          "The group needs its own label - the options alone rarely say what they choose between."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "RadioGroupItem",
          "anchor": "radio-group-item",
          "summary": "One choice. Pair it with a real <label> via FieldLabel htmlFor - the circle alone names nothing.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "RadioPrimitive.Root.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "RadioRootProps",
                "props": [
                  {
                    "name": "value",
                    "type": "any",
                    "required": true,
                    "defaultValue": null,
                    "description": "The unique identifying value of the radio in a group.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": "Whether the component should ignore user interaction.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "inputRef",
                    "type": "Ref<HTMLInputElement>",
                    "required": false,
                    "defaultValue": null,
                    "description": "A ref to access the hidden input element.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "Ref",
                        "href": "https://react.dev/reference/react/useRef"
                      },
                      {
                        "text": "<HTMLInputElement>"
                      }
                    ]
                  },
                  {
                    "name": "readOnly",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": "Whether the user should be unable to select the radio button.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "required",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": "Whether the user must choose a value before submitting a form.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "RadioPrimitive.Root.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: RadioRootState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, RadioRootState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, RadioRootState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: RadioRootState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: RadioRootState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "NonNativeButtonProps",
                "props": [
                  {
                    "name": "nativeButton",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `true` if the rendered element is a native button.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [],
      "inherits": [
        "RadioGroupPrimitive.Props"
      ],
      "inherited": {
        "groups": [
          {
            "source": "RadioGroupProps",
            "props": [
              {
                "name": "defaultValue",
                "type": "any",
                "required": false,
                "defaultValue": null,
                "description": "The uncontrolled value of the radio button that should be initially selected. To render a controlled radio group, use the `value` prop instead.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "disabled",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the component should ignore user interaction.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "form",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": "Identifies the form that owns the radio inputs. Useful when the radio group is rendered outside the form.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "inputRef",
                "type": "Ref<HTMLInputElement>",
                "required": false,
                "defaultValue": null,
                "description": "A ref to access the hidden input element.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "Ref",
                    "href": "https://react.dev/reference/react/useRef"
                  },
                  {
                    "text": "<HTMLInputElement>"
                  }
                ]
              },
              {
                "name": "name",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": "Identifies the field when a form is submitted.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onValueChange",
                "type": "((value: any, eventDetails: { reason: \"none\"; event: Event; cancel: () => void; allowPropagation: () => void; isCanceled: boolean; isPropagationAllowed: boolean; trigger: Element; }) => void)",
                "required": false,
                "defaultValue": null,
                "description": "Callback fired when the value changes.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "readOnly",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the user should be unable to select a different radio button in the group.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "required",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the user must choose a value before submitting a form.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "value",
                "type": "any",
                "required": false,
                "defaultValue": null,
                "description": "The controlled value of the radio item that should be currently selected. To render an uncontrolled radio group, use the `defaultValue` prop instead.",
                "detail": null,
                "typeParts": null
              }
            ]
          },
          {
            "source": "RadioGroupPrimitive.Props",
            "props": [
              {
                "name": "className",
                "type": "string | ((state: RadioGroupState) => string)",
                "required": false,
                "defaultValue": null,
                "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "render",
                "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, RadioGroupState>",
                "required": false,
                "defaultValue": null,
                "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "ReactElement",
                    "href": "https://react.dev/reference/react/isValidElement"
                  },
                  {
                    "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, RadioGroupState>"
                  }
                ]
              },
              {
                "name": "style",
                "type": "CSSProperties | ((state: RadioGroupState) => CSSProperties)",
                "required": false,
                "defaultValue": null,
                "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": " | ((state: RadioGroupState) => "
                  },
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": ")"
                  }
                ]
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "@base-ui/react"
      ],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [],
      "alternativeFor": [
        "select"
      ],
      "oftenUsedWith": [
        "field"
      ]
    },
    {
      "name": "select",
      "title": "Select",
      "layer": "primitive",
      "description": "Select primitive for Orbit DS, built on Base UI Select.",
      "category": "Forms",
      "importPath": "@orbit/ui/components/select",
      "path": "/components/select",
      "exports": [
        "Select",
        "SelectGroup",
        "SelectValue",
        "SelectTrigger",
        "SelectContent",
        "SelectLabel",
        "SelectItem",
        "SelectSeparator",
        "SelectScrollUpButton",
        "SelectScrollDownButton"
      ],
      "status": "stable",
      "doc": {
        "summary": "A single choice from a list.",
        "guidance": [
          "Built on Base UI, so keyboard navigation, typeahead and the listbox roles come for free. The chevron is a real icon rather than an encoded background image, which is why it adapts to theme.",
          "Use for roughly five or more options. For two to four mutually exclusive choices a `RadioGroup` shows them all without a click, and for switching the view of one dataset use `SegmentedControl`. A trigger still needs a label - pair it with `Field` and `FieldLabel`."
        ],
        "avoid": null,
        "example": "<Select value={env} onValueChange={setEnv}>\n  <SelectTrigger id=\"environment\"><SelectValue /></SelectTrigger>\n  <SelectContent>\n    <SelectItem value=\"Production\">Production</SelectItem>\n  </SelectContent>\n</Select>",
        "status": "stable",
        "useWhen": [
          "One value from a list too long to show at once."
        ],
        "avoidWhen": [
          "There are two or three options - RadioGroup shows them all."
        ],
        "a11y": [
          "Full listbox semantics from Base UI: type-ahead, arrow keys, Escape, and focus return to the trigger.",
          "Needs a label; the current value is not a name."
        ],
        "related": [],
        "alternative": [
          "radio-group"
        ]
      },
      "subComponents": [
        {
          "name": "SelectGroup",
          "anchor": "select-group",
          "summary": "Groups related options so assistive technology announces them together. Name it with SelectLabel.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "SelectPrimitive.Group.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "SelectPrimitive.Group.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: SelectGroupState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SelectGroupState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SelectGroupState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: SelectGroupState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: SelectGroupState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SelectValue",
          "anchor": "select-value",
          "summary": "Shows the chosen option inside the trigger, or the placeholder until one is chosen.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "SelectPrimitive.Value.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "SelectPrimitive.Value.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: SelectValueState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SelectValueState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SelectValueState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: SelectValueState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: SelectValueState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "SelectValueProps",
                "props": [
                  {
                    "name": "children",
                    "type": "ReactNode | ((value: any) => ReactNode)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Accepts a function that returns a `ReactNode` to format the selected value. @example ```tsx <Select.Value> {(value: string | null) => value ? labels[value] : 'No value'} </Select.Value> ```",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactNode",
                        "href": "https://react.dev/learn/typescript#typing-children"
                      },
                      {
                        "text": " | ((value: any) => "
                      },
                      {
                        "text": "ReactNode",
                        "href": "https://react.dev/learn/typescript#typing-children"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  },
                  {
                    "name": "placeholder",
                    "type": "ReactNode",
                    "required": false,
                    "defaultValue": null,
                    "description": "The placeholder value to display when no value is selected. This is overridden by `children` if specified, or by a null item's label in `items`.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactNode",
                        "href": "https://react.dev/learn/typescript#typing-children"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SelectTrigger",
          "anchor": "select-trigger",
          "summary": "The button that opens the list and displays the SelectValue. It still needs a real <label> beside it.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "size",
              "type": "\"sm\" | \"default\"",
              "required": false,
              "defaultValue": "default",
              "description": "sm for dense rows and toolbars.",
              "detail": {
                "kind": "union",
                "members": [
                  "sm",
                  "default"
                ]
              },
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "SelectPrimitive.Trigger.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ButtonHTMLAttributes",
                "props": [
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formAction",
                    "type": "string | ((formData: FormData) => void | Promise<void>)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formEncType",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formMethod",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formNoValidate",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formTarget",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "\"button\" | \"submit\" | \"reset\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "SelectPrimitive.Trigger.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: SelectTriggerState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SelectTriggerState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SelectTriggerState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: SelectTriggerState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: SelectTriggerState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "SelectTriggerProps",
                "props": [
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": "Whether the component should ignore user interaction.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "NonNativeButtonProps",
                "props": [
                  {
                    "name": "nativeButton",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `true` if the rendered element is a native button.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SelectContent",
          "anchor": "select-content",
          "summary": "The floating option list: opaque, positioned against the trigger, arrow-key navigable.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "SelectPrimitive.Popup.Props",
            "SelectPrimitive.Positioner.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "UseAnchorPositioningSharedParameters",
                "props": [
                  {
                    "name": "align",
                    "type": "Align",
                    "required": false,
                    "defaultValue": "center",
                    "description": "How to align the popup relative to the specified side.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "alignOffset",
                    "type": "number | OffsetFunction",
                    "required": false,
                    "defaultValue": "0",
                    "description": "Additional offset along the alignment axis in pixels. Also accepts a function that returns the offset to read the dimensions of the anchor and positioner elements, along with its side and alignment. The function takes a `data` object parameter with the following properties: - `data.anchor`: the dimensions of the anchor element with properties `width` and `height`. - `data.positioner`: the dimensions of the positioner element with properties `width` and `height`. - `data.side`: which side of the anchor element the positioner is aligned against. - `data.align`: how the positioner is aligned relative to the specified side. @example ```jsx <Positioner alignOffset={({ side, align, anchor, positioner }) => { return side === 'top' || side === 'bottom' ? anchor.width : anchor.height; }} /> ```",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "side",
                    "type": "Side",
                    "required": false,
                    "defaultValue": "bottom",
                    "description": "Which side of the anchor element to align the popup against. May automatically change to avoid collisions.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "sideOffset",
                    "type": "number | OffsetFunction",
                    "required": false,
                    "defaultValue": "4",
                    "description": "Distance between the anchor and the popup in pixels. Also accepts a function that returns the distance to read the dimensions of the anchor and positioner elements, along with its side and alignment. The function takes a `data` object parameter with the following properties: - `data.anchor`: the dimensions of the anchor element with properties `width` and `height`. - `data.positioner`: the dimensions of the positioner element with properties `width` and `height`. - `data.side`: which side of the anchor element the positioner is aligned against. - `data.align`: how the positioner is aligned relative to the specified side. @example ```jsx <Positioner sideOffset={({ side, align, anchor, positioner }) => { return side === 'top' || side === 'bottom' ? anchor.height : anchor.width; }} /> ```",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "SelectPrimitive.Popup.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: SelectPopupState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SelectPopupState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SelectPopupState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: SelectPopupState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: SelectPopupState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "SelectPopupProps",
                "props": [
                  {
                    "name": "finalFocus",
                    "type": "boolean | RefObject<HTMLElement | null> | ((closeType: InteractionType) => boolean | void | HTMLElement | null)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Determines the element to focus when the select popup is closed. - `false`: Do not move focus. - `true`: Move focus based on the default behavior (trigger or previously focused element). - `RefObject`: Move focus to the ref element. - `function`: Called with the interaction type (`mouse`, `touch`, `pen`, or `keyboard`). Return an element to focus, `true` to use the default behavior, or `false`/`undefined` to do nothing.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "boolean | "
                      },
                      {
                        "text": "RefObject",
                        "href": "https://react.dev/reference/react/useRef"
                      },
                      {
                        "text": "<HTMLElement | null> | ((closeType: InteractionType) => boolean | void | HTMLElement | null)"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "SelectPositionerProps",
                "props": [
                  {
                    "name": "alignItemWithTrigger",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "true",
                    "description": "Whether the positioner overlaps the trigger so the selected item's text is aligned with the trigger's value text. This only applies to mouse input and is automatically disabled if there is not enough space.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SelectLabel",
          "anchor": "select-label",
          "summary": "A non-interactive eyebrow naming the SelectGroup beneath it.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "SelectPrimitive.GroupLabel.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "SelectPrimitive.GroupLabel.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: SelectGroupLabelState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SelectGroupLabelState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SelectGroupLabelState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: SelectGroupLabelState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: SelectGroupLabelState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SelectItem",
          "anchor": "select-item",
          "summary": "One option, marked with a check when selected.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "SelectPrimitive.Item.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "SelectItemProps",
                "props": [
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the component should ignore user interaction.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "label",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": "Specifies the text label to use when the item is matched during keyboard text navigation. Defaults to the item text content if not provided.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "any",
                    "required": false,
                    "defaultValue": null,
                    "description": "A unique value that identifies this select item.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "SelectPrimitive.Item.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: SelectItemState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SelectItemState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SelectItemState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: SelectItemState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: SelectItemState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "NonNativeButtonProps",
                "props": [
                  {
                    "name": "nativeButton",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `true` if the rendered element is a native button.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SelectSeparator",
          "anchor": "select-separator",
          "summary": "A hairline between option groups.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "SelectPrimitive.Separator.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "SelectPrimitive.Separator.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: SelectSeparatorState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SelectSeparatorState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SelectSeparatorState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: SelectSeparatorState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: SelectSeparatorState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "SelectSeparatorProps",
                "props": [
                  {
                    "name": "orientation",
                    "type": "Orientation",
                    "required": false,
                    "defaultValue": "'horizontal'",
                    "description": "The orientation of the separator.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SelectScrollUpButton",
          "anchor": "select-scroll-up-button",
          "summary": "Appears when the list overflows upward; hovering it scrolls. Base UI mounts it only when needed.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<typeof SelectPrimitive.ScrollUpArrow>"
          ],
          "inherited": {
            "groups": [
              {
                "source": "React.ComponentProps<typeof SelectPrimitive.ScrollUpArrow>",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: SelectScrollUpArrowState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SelectScrollUpArrowState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SelectScrollUpArrowState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: SelectScrollUpArrowState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: SelectScrollUpArrowState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "SelectScrollUpArrowProps",
                "props": [
                  {
                    "name": "keepMounted",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether to keep the HTML element in the DOM while the select popup is not scrollable.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SelectScrollDownButton",
          "anchor": "select-scroll-down-button",
          "summary": "Appears when the list overflows downward; hovering it scrolls. Base UI mounts it only when needed.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<typeof SelectPrimitive.ScrollDownArrow>"
          ],
          "inherited": {
            "groups": [
              {
                "source": "React.ComponentProps<typeof SelectPrimitive.ScrollDownArrow>",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: SelectScrollDownArrowState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SelectScrollDownArrowState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SelectScrollDownArrowState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: SelectScrollDownArrowState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: SelectScrollDownArrowState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "SelectScrollDownArrowProps",
                "props": [
                  {
                    "name": "keepMounted",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether to keep the HTML element in the DOM while the select popup is not scrollable.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [],
      "inherits": [
        "SelectPrimitive.Root.Props"
      ],
      "inherited": {
        "groups": [],
        "fromDom": false
      },
      "dependencies": [
        "@base-ui/react",
        "lucide-react"
      ],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [
        "data-grid-filter-panel",
        "data-grid-group-panel",
        "data-grid-pivot-panel"
      ],
      "relatedTo": [
        "combobox"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "button",
        "field",
        "filter-bar",
        "search-input",
        "stepper"
      ]
    },
    {
      "name": "separator",
      "title": "Separator",
      "layer": "primitive",
      "description": "Separator primitive for Orbit DS.",
      "category": "Layout",
      "importPath": "@orbit/ui/components/separator",
      "path": "/components/separator",
      "exports": [
        "Separator"
      ],
      "status": "stable",
      "doc": {
        "summary": "A visual divide between sections.",
        "guidance": [
          "Decorative by default, which is correct nearly always: a rule that exists for rhythm should not be announced. Give it a role only when it genuinely separates content whose grouping matters.",
          "Reach for whitespace first. Orbit's panels group with space and quiet labels rather than rules, and a stack of separators is usually a sign the content wants splitting into cards.",
          "Pass `aria-hidden={false}` for the rare rule that genuinely divides content whose grouping matters."
        ],
        "avoid": null,
        "example": "<Separator />\n<Separator orientation=\"vertical\" className=\"h-4\" />",
        "status": "stable",
        "useWhen": [
          "A rule genuinely divides content whose grouping matters."
        ],
        "avoidWhen": [
          "You are reaching for rhythm - use whitespace."
        ],
        "a11y": [
          "Decorative by default and aria-hidden, because a rule that exists for rhythm should not be announced."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [],
      "inherits": [
        "SeparatorPrimitive.Props"
      ],
      "inherited": {
        "groups": [
          {
            "source": "SeparatorPrimitive.Props",
            "props": [
              {
                "name": "className",
                "type": "string | ((state: SeparatorState) => string)",
                "required": false,
                "defaultValue": null,
                "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "render",
                "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SeparatorState>",
                "required": false,
                "defaultValue": null,
                "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "ReactElement",
                    "href": "https://react.dev/reference/react/isValidElement"
                  },
                  {
                    "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SeparatorState>"
                  }
                ]
              },
              {
                "name": "style",
                "type": "CSSProperties | ((state: SeparatorState) => CSSProperties)",
                "required": false,
                "defaultValue": null,
                "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": " | ((state: SeparatorState) => "
                  },
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": ")"
                  }
                ]
              }
            ]
          },
          {
            "source": "SeparatorProps",
            "props": [
              {
                "name": "orientation",
                "type": "Orientation",
                "required": false,
                "defaultValue": "horizontal",
                "description": "The orientation of the separator.",
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "@base-ui/react"
      ],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [
        "field",
        "item",
        "sidebar"
      ],
      "relatedTo": [],
      "alternativeFor": [],
      "oftenUsedWith": [
        "button"
      ]
    },
    {
      "name": "sheet",
      "title": "Sheet",
      "layer": "primitive",
      "description": "Sheet is the side-panel overlay primitive, built on Base UI Dialog.",
      "category": "Layout",
      "importPath": "@orbit/ui/components/sheet",
      "path": "/components/sheet",
      "exports": [
        "Sheet",
        "SheetTrigger",
        "SheetClose",
        "SheetContent",
        "SheetHeader",
        "SheetFooter",
        "SheetTitle",
        "SheetDescription"
      ],
      "status": "stable",
      "doc": {
        "summary": "A panel that slides in from an edge.",
        "guidance": [
          "The same Base UI Dialog foundation as `Dialog`, so it inherits the focus trap, focus return and Escape handling - and, importantly, it unmounts when closed rather than sitting off-screen still reachable by Tab.",
          "For inspecting one record beside its list, use the `DetailDrawer` pattern, which adds the header/body/footer structure every Orbit panel shares."
        ],
        "avoid": "Do NOT open a sheet from inside another sheet.",
        "example": "<Sheet open={open} onOpenChange={setOpen}>\n  <SheetContent side=\"right\">\n    <SheetTitle>Filters</SheetTitle>\n    …\n  </SheetContent>\n</Sheet>",
        "status": "stable",
        "useWhen": [
          "A task needs an edge panel without leaving the page."
        ],
        "avoidWhen": [
          "You are inspecting one record beside its list - that is DetailDrawer."
        ],
        "a11y": [
          "Traps focus, returns it to the trigger on close, and closes on Escape - all from Base UI.",
          "Needs a SheetTitle for its accessible name."
        ],
        "related": [],
        "alternative": [
          "detail-drawer"
        ]
      },
      "subComponents": [
        {
          "name": "SheetTrigger",
          "anchor": "sheet-trigger",
          "summary": "The control that opens the sheet. Base UI wires focus return to it on close.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "SheetPrimitive.Trigger.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ButtonHTMLAttributes",
                "props": [
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formAction",
                    "type": "string | ((formData: FormData) => void | Promise<void>)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formEncType",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formMethod",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formNoValidate",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formTarget",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "\"button\" | \"submit\" | \"reset\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "DialogTriggerProps",
                "props": [
                  {
                    "name": "handle",
                    "type": "DialogHandle<unknown>",
                    "required": false,
                    "defaultValue": null,
                    "description": "A handle to associate the trigger with a dialog. Can be created with the Dialog.createHandle() method.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "id",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": "ID of the trigger. In addition to being forwarded to the rendered element, it is also used to specify the active trigger for the dialog in controlled mode (with the DialogRoot `triggerId` prop).",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "payload",
                    "type": "unknown",
                    "required": false,
                    "defaultValue": null,
                    "description": "A payload to pass to the dialog when it is opened.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "SheetPrimitive.Trigger.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: DialogTriggerState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogTriggerState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogTriggerState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: DialogTriggerState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: DialogTriggerState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "NativeButtonProps",
                "props": [
                  {
                    "name": "nativeButton",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "true",
                    "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `false` if the rendered element is not a button (for example, `<div>`).",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SheetClose",
          "anchor": "sheet-close",
          "summary": "A close control for anywhere inside the sheet.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "SheetPrimitive.Close.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ButtonHTMLAttributes",
                "props": [
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formAction",
                    "type": "string | ((formData: FormData) => void | Promise<void>)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formEncType",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formMethod",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formNoValidate",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formTarget",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "\"button\" | \"submit\" | \"reset\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "SheetPrimitive.Close.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: DialogCloseState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogCloseState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogCloseState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: DialogCloseState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: DialogCloseState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "NativeButtonProps",
                "props": [
                  {
                    "name": "nativeButton",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "true",
                    "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `false` if the rendered element is not a button (for example, `<div>`).",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SheetContent",
          "anchor": "sheet-content",
          "summary": "The sliding panel: opaque, focus-trapped, entering from the side you pass.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "side",
              "type": "\"top\" | \"right\" | \"bottom\" | \"left\"",
              "required": false,
              "defaultValue": "right",
              "description": "Which edge the panel enters from. Right is the Orbit default for record detail.",
              "detail": {
                "kind": "union",
                "members": [
                  "top",
                  "right",
                  "bottom",
                  "left"
                ]
              },
              "typeParts": null
            },
            {
              "name": "showCloseButton",
              "type": "boolean",
              "required": false,
              "defaultValue": "true",
              "description": "Pass false only when the sheet must be answered through its own actions.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "SheetPrimitive.Popup.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "SheetPrimitive.Popup.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: DialogPopupState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogPopupState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogPopupState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: DialogPopupState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: DialogPopupState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "DialogPopupProps",
                "props": [
                  {
                    "name": "finalFocus",
                    "type": "boolean | RefObject<HTMLElement | null> | ((closeType: InteractionType) => boolean | void | HTMLElement | null)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Determines the element to focus when the dialog is closed. - `false`: Do not move focus. - `true`: Move focus based on the default behavior (trigger or previously focused element). - `RefObject`: Move focus to the ref element. - `function`: Called with the interaction type (`mouse`, `touch`, `pen`, or `keyboard`). Return an element to focus, `true` to use the default behavior, `null` to fall back to the default behavior, or `false`/`undefined` to do nothing.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "boolean | "
                      },
                      {
                        "text": "RefObject",
                        "href": "https://react.dev/reference/react/useRef"
                      },
                      {
                        "text": "<HTMLElement | null> | ((closeType: InteractionType) => boolean | void | HTMLElement | null)"
                      }
                    ]
                  },
                  {
                    "name": "initialFocus",
                    "type": "boolean | RefObject<HTMLElement | null> | ((openType: InteractionType) => boolean | void | HTMLElement | null)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Determines the element to focus when the dialog is opened. By default, focus moves to the first tabbable element inside the popup, except when the dialog is opened by touch — then the popup itself is focused to avoid opening the virtual keyboard. - `false`: Do not move focus. - `true`: Move focus based on the default behavior (first tabbable element or popup). - `RefObject`: Move focus to the ref element. - `function`: Called with the interaction type (`mouse`, `touch`, `pen`, or `keyboard`). Return an element to focus, `true` to use the default behavior, `null` to fall back to the default behavior, or `false`/`undefined` to do nothing.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "boolean | "
                      },
                      {
                        "text": "RefObject",
                        "href": "https://react.dev/reference/react/useRef"
                      },
                      {
                        "text": "<HTMLElement | null> | ((openType: InteractionType) => boolean | void | HTMLElement | null)"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SheetHeader",
          "anchor": "sheet-header",
          "summary": "The title band: SheetTitle and SheetDescription, stacked.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SheetFooter",
          "anchor": "sheet-footer",
          "summary": "The action row pinned at the panel's end.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SheetTitle",
          "anchor": "sheet-title",
          "summary": "The sheet's accessible name. Required: an unnamed panel is announced as nothing.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "SheetPrimitive.Title.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "SheetPrimitive.Title.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: DialogTitleState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogTitleState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogTitleState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: DialogTitleState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: DialogTitleState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SheetDescription",
          "anchor": "sheet-description",
          "summary": "One line under the title, announced with it.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "SheetPrimitive.Description.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "SheetPrimitive.Description.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: DialogDescriptionState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogDescriptionState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogDescriptionState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: DialogDescriptionState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: DialogDescriptionState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [],
      "inherits": [
        "SheetPrimitive.Root.Props"
      ],
      "inherited": {
        "groups": [
          {
            "source": "DialogRootProps",
            "props": [
              {
                "name": "actionsRef",
                "type": "RefObject<DialogRootActions | null>",
                "required": false,
                "defaultValue": null,
                "description": "A ref to imperative actions. - `unmount`: Manually unmounts the dialog. Call this after any externally controlled closing animation finishes. - `close`: Closes the dialog imperatively when called.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "RefObject",
                    "href": "https://react.dev/reference/react/useRef"
                  },
                  {
                    "text": "<DialogRootActions | null>"
                  }
                ]
              },
              {
                "name": "children",
                "type": "ReactNode | PayloadChildRenderFunction<unknown>",
                "required": false,
                "defaultValue": null,
                "description": "The content of the dialog. This can be a regular React node or a render function that receives the `payload` of the active trigger.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "ReactNode",
                    "href": "https://react.dev/learn/typescript#typing-children"
                  },
                  {
                    "text": " | PayloadChildRenderFunction<unknown>"
                  }
                ]
              },
              {
                "name": "defaultOpen",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the dialog is initially open. To render a controlled dialog, use the `open` prop instead.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "defaultTriggerId",
                "type": "string | null",
                "required": false,
                "defaultValue": null,
                "description": "ID of the trigger that the dialog is associated with. This is useful in conjunction with the `defaultOpen` prop to create an initially open dialog.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "disablePointerDismissal",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether to prevent the dialog from closing on outside presses. For non-modal dialogs, this also prevents the dialog from closing when focus moves outside of it.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "handle",
                "type": "DialogHandle<unknown>",
                "required": false,
                "defaultValue": null,
                "description": "A handle to associate the dialog with a trigger. If specified, allows external triggers to control the dialog's open state. Can be created with the Dialog.createHandle() method.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "modal",
                "type": "boolean | \"trap-focus\"",
                "required": false,
                "defaultValue": "true",
                "description": "Determines if the dialog enters a modal state when open. - `true`: user interaction is limited to just the dialog: focus is trapped, document page scroll is locked, and pointer interactions on outside elements are disabled. - `false`: user interaction with the rest of the document is allowed. - `'trap-focus'`: focus is trapped inside the dialog, but document page scroll is not locked and pointer interactions outside of it remain enabled. When `modal` is `true` or `'trap-focus'`, render `<Dialog.Close>` inside `<Dialog.Popup>` so touch screen readers can escape the popup.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onOpenChange",
                "type": "((open: boolean, eventDetails: DialogRootChangeEventDetails) => void)",
                "required": false,
                "defaultValue": null,
                "description": "Event handler called when the dialog is opened or closed.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onOpenChangeComplete",
                "type": "((open: boolean) => void)",
                "required": false,
                "defaultValue": null,
                "description": "Event handler called after any animations complete when the dialog is opened or closed.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "open",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Whether the dialog is currently open.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "triggerId",
                "type": "string | null",
                "required": false,
                "defaultValue": null,
                "description": "ID of the trigger that the dialog is associated with. This is useful in conjunction with the `open` prop to create a controlled dialog. There's no need to specify this prop when the dialog is uncontrolled (that is, when the `open` prop is not set).",
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": false,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "@base-ui/react",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "utils"
      ],
      "usedBy": [
        "detail-drawer",
        "sidebar"
      ],
      "relatedTo": [
        "collapsible",
        "detail-drawer"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "button"
      ]
    },
    {
      "name": "sidebar",
      "title": "Sidebar",
      "layer": "primitive",
      "description": "Sidebar primitives for Orbit DS, from the shadcn base-nova registry.",
      "category": "Layout",
      "importPath": "@orbit/ui/components/sidebar",
      "path": "/components/sidebar",
      "exports": [
        "Sidebar",
        "SidebarProvider",
        "SidebarTrigger",
        "SidebarRail",
        "SidebarInset",
        "SidebarInput",
        "SidebarHeader",
        "SidebarFooter",
        "SidebarSeparator",
        "SidebarContent",
        "SidebarGroup",
        "SidebarGroupLabel",
        "SidebarGroupAction",
        "SidebarGroupContent",
        "SidebarMenu",
        "SidebarMenuItem",
        "SidebarMenuButton",
        "SidebarMenuAction",
        "SidebarMenuBadge",
        "SidebarMenuSkeleton",
        "SidebarMenuSub",
        "SidebarMenuSubItem",
        "SidebarMenuSubButton"
      ],
      "status": "stable",
      "doc": {
        "summary": "The navigation rail, with collapse and a mobile off-canvas built in.",
        "guidance": [
          "Widths come from `@orbit/tokens` rather than inline constants, so density and theming apply. Below the `md` breakpoint the rail becomes a Sheet; at or above it the rail is present and the user chooses labels or icons.",
          "Use the `AppShell` pattern rather than composing this directly - it applies Orbit's dark rail and the nav vocabulary. Always give a nav item an icon: it is the only label left once the rail collapses."
        ],
        "avoid": null,
        "example": "<SidebarProvider>\n  <Sidebar collapsible=\"icon\">\n    <SidebarContent>\n      <SidebarMenu>\n        <SidebarMenuItem>\n          <SidebarMenuButton isActive><Rocket /> <span>Overview</span></SidebarMenuButton>\n        </SidebarMenuItem>\n      </SidebarMenu>\n    </SidebarContent>\n  </Sidebar>\n  <SidebarInset>…</SidebarInset>\n</SidebarProvider>",
        "status": "stable",
        "useWhen": [
          "Building a shell that is not AppShell."
        ],
        "avoidWhen": [
          "You are building a Orbit app - use AppShell."
        ],
        "a11y": [
          "Wrap the rail's content in a labelled nav so it can be jumped to; AppShell does this for you.",
          "Give each menu list its heading as an accessible name, or it is announced as an unnamed list of N items.",
          "A collapsed rail hides labels, so every button needs an aria-label that survives the collapse."
        ],
        "related": [],
        "alternative": [
          "app-shell"
        ]
      },
      "subComponents": [
        {
          "name": "SidebarProvider",
          "anchor": "sidebar-provider",
          "summary": "Owns the open/collapsed state, persists it in a cookie, and binds the keyboard shortcut. Mount it once, above Sidebar and SidebarInset.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "defaultOpen",
              "type": "boolean",
              "required": false,
              "defaultValue": "true",
              "description": "The initial state, for uncontrolled use.",
              "detail": null,
              "typeParts": null
            },
            {
              "name": "open",
              "type": "boolean",
              "required": false,
              "defaultValue": null,
              "description": "Controlled state - pass with onOpenChange to own the rail's state yourself.",
              "detail": null,
              "typeParts": null
            },
            {
              "name": "onOpenChange",
              "type": "((open: boolean) => void)",
              "required": false,
              "defaultValue": null,
              "description": "Called with the next state when the rail is toggled.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SidebarTrigger",
          "anchor": "sidebar-trigger",
          "summary": "The button that toggles the rail. Accessibly named; place it in the topbar.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<typeof Button>"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ButtonHTMLAttributes",
                "props": [
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formAction",
                    "type": "string | ((formData: FormData) => void | Promise<void>)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formEncType",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formMethod",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formNoValidate",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formTarget",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "\"button\" | \"submit\" | \"reset\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "React.ComponentProps<typeof Button>",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: ButtonState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ButtonState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ButtonState>"
                      }
                    ]
                  },
                  {
                    "name": "size",
                    "type": "\"icon\" | \"default\" | \"sm\" | \"lg\" | \"xs\" | \"xl\" | \"icon-xs\" | \"icon-sm\" | \"icon-lg\" | null",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: ButtonState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: ButtonState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  },
                  {
                    "name": "variant",
                    "type": "\"link\" | \"default\" | \"outline\" | \"secondary\" | \"ghost\" | \"destructive\" | \"destructive-solid\" | \"stellar\" | \"glass\" | null",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "ButtonProps",
                "props": [
                  {
                    "name": "focusableWhenDisabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the button should be focusable when disabled.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "NativeButtonProps",
                "props": [
                  {
                    "name": "nativeButton",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "true",
                    "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `false` if the rendered element is not a button (for example, `<div>`).",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SidebarRail",
          "anchor": "sidebar-rail",
          "summary": "The invisible strip along the sidebar's edge that toggles it on click - a bigger target than the trigger button.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"button\">"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ButtonHTMLAttributes",
                "props": [
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formAction",
                    "type": "string | ((formData: FormData) => void | Promise<void>)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formEncType",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formMethod",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formNoValidate",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formTarget",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "\"button\" | \"submit\" | \"reset\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SidebarInset",
          "anchor": "sidebar-inset",
          "summary": "The <main> column beside the rail. Page content goes here, so the two share one layout.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"main\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SidebarInput",
          "anchor": "sidebar-input",
          "summary": "The Input retuned for the rail's dark ground.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<typeof Input>"
          ],
          "inherited": {
            "groups": [
              {
                "source": "InputHTMLAttributes",
                "props": [
                  {
                    "name": "accept",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "alt",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "autoComplete",
                    "type": "HTMLInputAutoCompleteAttribute",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "capture",
                    "type": "boolean | \"user\" | \"environment\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "checked",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "height",
                    "type": "string | number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "list",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "max",
                    "type": "string | number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "maxLength",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "min",
                    "type": "string | number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "minLength",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "multiple",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "pattern",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "placeholder",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "readOnly",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "required",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "size",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "src",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "step",
                    "type": "string | number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "width",
                    "type": "string | number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "ButtonHTMLAttributes",
                "props": [
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formAction",
                    "type": "string | ((formData: FormData) => void | Promise<void>)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formEncType",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formMethod",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formNoValidate",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formTarget",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "\"button\" | \"submit\" | \"reset\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SidebarHeader",
          "anchor": "sidebar-header",
          "summary": "The rail's top band - brand, a workspace switcher.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SidebarFooter",
          "anchor": "sidebar-footer",
          "summary": "The rail's bottom band - the account control, typically.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SidebarSeparator",
          "anchor": "sidebar-separator",
          "summary": "A hairline between rail regions.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<typeof Separator>"
          ],
          "inherited": {
            "groups": [
              {
                "source": "React.ComponentProps<typeof Separator>",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: SeparatorState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SeparatorState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SeparatorState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: SeparatorState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: SeparatorState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "SeparatorProps",
                "props": [
                  {
                    "name": "orientation",
                    "type": "Orientation",
                    "required": false,
                    "defaultValue": "'horizontal'",
                    "description": "The orientation of the separator.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SidebarContent",
          "anchor": "sidebar-content",
          "summary": "The scrolling middle of the rail, holding the groups.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SidebarGroup",
          "anchor": "sidebar-group",
          "summary": "One titled region of navigation. Groups are how a long rail stays scannable.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SidebarGroupLabel",
          "anchor": "sidebar-group-label",
          "summary": "The group's eyebrow. Hidden when the rail collapses to icons, so items must not depend on it for meaning.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "useRender.ComponentProps<\"div\">",
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [
              {
                "source": "useRender.ComponentProps<\"div\">",
                "props": [
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SidebarGroupAction",
          "anchor": "sidebar-group-action",
          "summary": "A compact action docked on the group's header row - an add button, typically. Name it; it shows only an icon.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "useRender.ComponentProps<\"button\">",
            "React.ComponentProps<\"button\">"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ButtonHTMLAttributes",
                "props": [
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formAction",
                    "type": "string | ((formData: FormData) => void | Promise<void>)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formEncType",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formMethod",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formNoValidate",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formTarget",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "\"button\" | \"submit\" | \"reset\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "useRender.ComponentProps<\"button\">",
                "props": [
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SidebarGroupContent",
          "anchor": "sidebar-group-content",
          "summary": "The group's body, holding a SidebarMenu.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SidebarMenu",
          "anchor": "sidebar-menu",
          "summary": "The <ul> of navigation items inside a group.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"ul\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SidebarMenuItem",
          "anchor": "sidebar-menu-item",
          "summary": "One <li> in the menu, wrapping a SidebarMenuButton and its accessories.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"li\">"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ButtonHTMLAttributes",
                "props": [
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SidebarMenuButton",
          "anchor": "sidebar-menu-button",
          "summary": "The navigation control itself. Pass tooltip so the destination survives the icon-collapsed rail, and isActive on the current route.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "isActive",
              "type": "boolean",
              "required": false,
              "defaultValue": "false",
              "description": "Marks the current route's item.",
              "detail": null,
              "typeParts": null
            },
            {
              "name": "tooltip",
              "type": "string | (TooltipPopupProps & Pick<TooltipPositionerProps, \"side\" | \"align\" | \"alignOffset\" | \"sideOffset\">)",
              "required": false,
              "defaultValue": null,
              "description": "The destination's name while the rail is collapsed to icons - pass it whenever the label can be clipped.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [
            {
              "prop": "variant",
              "values": [
                {
                  "value": "default",
                  "description": null
                },
                {
                  "value": "outline",
                  "description": null
                }
              ],
              "default": "default"
            },
            {
              "prop": "size",
              "values": [
                {
                  "value": "default",
                  "description": null
                },
                {
                  "value": "sm",
                  "description": null
                },
                {
                  "value": "lg",
                  "description": null
                }
              ],
              "default": "default"
            }
          ],
          "inherits": [
            "useRender.ComponentProps<\"button\">",
            "React.ComponentProps<\"button\">",
            "React.ComponentProps<typeof TooltipContent>"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ButtonHTMLAttributes",
                "props": [
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formAction",
                    "type": "string | ((formData: FormData) => void | Promise<void>)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formEncType",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formMethod",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formNoValidate",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formTarget",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "\"button\" | \"submit\" | \"reset\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "useRender.ComponentProps<\"button\">",
                "props": [
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>"
                      }
                    ]
                  },
                  {
                    "name": "size",
                    "type": "\"default\" | \"sm\" | \"lg\" | null",
                    "required": false,
                    "defaultValue": "default",
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "variant",
                    "type": "\"default\" | \"outline\" | null",
                    "required": false,
                    "defaultValue": "default",
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SidebarMenuAction",
          "anchor": "sidebar-menu-action",
          "summary": "A secondary action docked on a menu item - a per-item menu, typically. Name it; it shows only an icon.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "showOnHover",
              "type": "boolean",
              "required": false,
              "defaultValue": "false",
              "description": "Reveal only while the item is hovered or focused, to quiet a busy rail.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "useRender.ComponentProps<\"button\">",
            "React.ComponentProps<\"button\">"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ButtonHTMLAttributes",
                "props": [
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formAction",
                    "type": "string | ((formData: FormData) => void | Promise<void>)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formEncType",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formMethod",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formNoValidate",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formTarget",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "\"button\" | \"submit\" | \"reset\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "useRender.ComponentProps<\"button\">",
                "props": [
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SidebarMenuBadge",
          "anchor": "sidebar-menu-badge",
          "summary": "A count docked at the item's end - unread, failing, pending.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SidebarMenuSkeleton",
          "anchor": "sidebar-menu-skeleton",
          "summary": "A loading placeholder row, width-jittered so a column of them reads as content settling rather than stripes.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "showIcon",
              "type": "boolean",
              "required": false,
              "defaultValue": "false",
              "description": "Include an icon placeholder, matching menus whose items carry icons.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SidebarMenuSub",
          "anchor": "sidebar-menu-sub",
          "summary": "The nested <ul> under an item, for a second level of destinations.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"ul\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SidebarMenuSubItem",
          "anchor": "sidebar-menu-sub-item",
          "summary": "One <li> in a nested menu.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"li\">"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ButtonHTMLAttributes",
                "props": [
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "SidebarMenuSubButton",
          "anchor": "sidebar-menu-sub-button",
          "summary": "The navigation control inside a nested item. Pass isActive on the current route.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "size",
              "type": "\"sm\" | \"md\"",
              "required": false,
              "defaultValue": "md",
              "description": "sm for a third level of nesting.",
              "detail": {
                "kind": "union",
                "members": [
                  "sm",
                  "md"
                ]
              },
              "typeParts": null
            },
            {
              "name": "isActive",
              "type": "boolean",
              "required": false,
              "defaultValue": "false",
              "description": "Marks the current route's item.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "useRender.ComponentProps<\"a\">",
            "React.ComponentProps<\"a\">"
          ],
          "inherited": {
            "groups": [
              {
                "source": "AnchorHTMLAttributes",
                "props": [
                  {
                    "name": "download",
                    "type": "any",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "href",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "hrefLang",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "media",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "ping",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "referrerPolicy",
                    "type": "HTMLAttributeReferrerPolicy",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "target",
                    "type": "HTMLAttributeAnchorTarget",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "ButtonHTMLAttributes",
                "props": [
                  {
                    "name": "type",
                    "type": "\"button\" | \"submit\" | \"reset\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "useRender.ComponentProps<\"a\">",
                "props": [
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [
        {
          "name": "side",
          "type": "\"left\" | \"right\"",
          "required": false,
          "defaultValue": "left",
          "description": "Which edge the rail sits on. Orbit apps use the left; right is for a secondary rail.",
          "detail": {
            "kind": "union",
            "members": [
              "left",
              "right"
            ]
          },
          "typeParts": null
        },
        {
          "name": "variant",
          "type": "\"sidebar\" | \"floating\" | \"inset\"",
          "required": false,
          "defaultValue": "sidebar",
          "description": "inset floats the content area away from the rail; floating detaches the rail itself. Orbit apps use the default.",
          "detail": {
            "kind": "union",
            "members": [
              "sidebar",
              "floating",
              "inset"
            ]
          },
          "typeParts": null
        },
        {
          "name": "collapsible",
          "type": "\"none\" | \"offcanvas\" | \"icon\"",
          "required": false,
          "defaultValue": "offcanvas",
          "description": "icon keeps a 64px rail of icons, offcanvas hides it entirely, none pins it open for an embedded rail.",
          "detail": {
            "kind": "union",
            "members": [
              "none",
              "offcanvas",
              "icon"
            ]
          },
          "typeParts": null
        }
      ],
      "inherits": [
        "React.ComponentProps<\"div\">"
      ],
      "inherited": {
        "groups": [],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "@base-ui/react",
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "input",
        "separator",
        "sheet",
        "skeleton",
        "tooltip",
        "use-mobile",
        "utils"
      ],
      "usedBy": [
        "app-shell"
      ],
      "relatedTo": [],
      "alternativeFor": [],
      "oftenUsedWith": []
    },
    {
      "name": "skeleton",
      "title": "Skeleton",
      "layer": "primitive",
      "description": "Skeleton primitive for Orbit DS - a placeholder block while content loads.",
      "category": "Feedback",
      "importPath": "@orbit/ui/components/skeleton",
      "path": "/components/skeleton",
      "exports": [
        "Skeleton"
      ],
      "status": "stable",
      "doc": {
        "summary": "A placeholder while content loads.",
        "guidance": [
          "This is Orbit's loading state for content whose shape is known. Mirror the shape of what is coming - a skeleton that does not match causes a visible jump when the real content lands.",
          "Animation respects `prefers-reduced-motion` globally. Use a skeleton when you know the shape of the result; use a spinner when you do not."
        ],
        "avoid": "Do NOT skeleton an entire page - hold the layout and skeleton only the parts that are actually pending.",
        "example": "{loading ? <Skeleton className=\"h-row w-48\" /> : <span>{app.name}</span>}",
        "status": "stable",
        "useWhen": [
          "Content is loading and its shape is known."
        ],
        "avoidWhen": [
          "The shape is unknown - use a spinner."
        ],
        "a11y": [
          "aria-hidden: it is a placeholder, not content. Announce loading separately with a live region.",
          "The pulse respects prefers-reduced-motion globally."
        ],
        "related": [
          "progress"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [],
      "inherits": [
        "React.ComponentProps<\"div\">"
      ],
      "inherited": {
        "groups": [],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [
        "sidebar"
      ],
      "relatedTo": [
        "empty",
        "progress"
      ],
      "alternativeFor": [],
      "oftenUsedWith": []
    },
    {
      "name": "sonner",
      "title": "Sonner",
      "layer": "primitive",
      "description": "The Orbit toast host. Mount exactly once per app, near the root.",
      "category": "Feedback",
      "importPath": "@orbit/ui/components/sonner",
      "path": "/components/sonner",
      "exports": [
        "Toaster"
      ],
      "status": "stable",
      "doc": {
        "summary": "Toast host.",
        "guidance": [
          "The toast surface is always the inverse surface, in light theme and dark alike. To keep the status icons legible on it, the toast element carries the `dark` class: that makes every status token inside resolve to its light-on-dark value automatically, instead of needing a parallel token set.",
          "Deliberately not theme-aware, which is why this does not depend on next-themes - there is nothing for it to switch.",
          "Mount exactly one per app, and raise toasts through `notify` rather than importing sonner directly."
        ],
        "avoid": null,
        "example": "<AppShell>\n  …\n  <Toaster />\n</AppShell>",
        "status": "stable",
        "useWhen": [
          "A result can be missed and does not need acknowledging."
        ],
        "avoidWhen": [
          "The message must persist - that is InlineAlert."
        ],
        "a11y": [
          "Toasts are announced politely and are reachable by keyboard.",
          "Never put the only copy of an error in a toast - it disappears."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [],
      "inherits": [
        "ToasterProps"
      ],
      "inherited": {
        "groups": [
          {
            "source": "ToasterProps",
            "props": [
              {
                "name": "className",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "closeButton",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "containerAriaLabel",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "customAriaLabel",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "dir",
                "type": "\"rtl\" | \"ltr\" | \"auto\"",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "duration",
                "type": "number",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "expand",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "gap",
                "type": "number",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "hotkey",
                "type": "string[]",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "icons",
                "type": "ToastIcons",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "id",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "invert",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "mobileOffset",
                "type": "Offset",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "offset",
                "type": "Offset",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "position",
                "type": "Position",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "richColors",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "style",
                "type": "CSSProperties",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": [
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  }
                ]
              },
              {
                "name": "swipeDirections",
                "type": "SwipeDirection[]",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "theme",
                "type": "\"light\" | \"dark\" | \"system\"",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "toastOptions",
                "type": "ToastOptions",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "visibleToasts",
                "type": "number",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": false,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "lucide-react",
        "sonner"
      ],
      "registryDependencies": [],
      "usedBy": [],
      "relatedTo": [],
      "alternativeFor": [],
      "oftenUsedWith": []
    },
    {
      "name": "sparkline",
      "title": "Sparkline",
      "layer": "primitive",
      "description": "Sparkline is a tiny inline-SVG trend line for metric tiles.",
      "category": "Metrics & charts",
      "importPath": "@orbit/ui/components/sparkline",
      "path": "/components/sparkline",
      "exports": [
        "Sparkline"
      ],
      "status": "stable",
      "doc": {
        "summary": "A compact trend line, sized by its container.",
        "guidance": [
          "Deliberately axis-less and label-less: a sparkline shows *shape*, not values. The number it accompanies carries the magnitude, so this is `aria-hidden`.",
          "Use for 8-40 points. Fewer reads as noise; more turns into a smear, and a real chart is the right answer."
        ],
        "avoid": "Never render a sparkline as the only representation of data - it is `aria-hidden`, so it must always sit beside a real value.",
        "example": "<Sparkline values={[12, 18, 15, 22, 27, 25, 31]} />",
        "status": "stable",
        "useWhen": [
          "A metric tile needs shape alongside its number."
        ],
        "avoidWhen": [
          "The values themselves matter - that is a chart with axes."
        ],
        "a11y": [
          "aria-hidden. It shows shape, not values, so it must sit beside a real number that carries the magnitude."
        ],
        "related": [
          "chart"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "strokeWidth",
          "type": "string | number",
          "required": false,
          "defaultValue": "2",
          "description": "2 by default, which stays legible at tile size. Thinner disappears against the grid.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "values",
          "type": "number[]",
          "required": true,
          "defaultValue": null,
          "description": "Eight to forty points. Fewer reads as noise, more turns into a smear.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [
        "React.ComponentProps<\"svg\">"
      ],
      "inherited": {
        "groups": [],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "chart",
        "metric-card"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "delta-chip",
        "metric-card"
      ]
    },
    {
      "name": "switch",
      "title": "Switch",
      "layer": "primitive",
      "description": "Switch primitive for Orbit DS - an immediate on/off setting.",
      "category": "Forms",
      "importPath": "@orbit/ui/components/switch",
      "path": "/components/switch",
      "exports": [
        "Switch"
      ],
      "status": "stable",
      "doc": {
        "summary": "An immediate on/off setting.",
        "guidance": [
          "A switch applies the moment it is flipped - there is no Save. If the change needs confirming, or belongs to a form the user submits, use a `Checkbox` instead.",
          "Label it with the state it controls, not the action (\"Enable autoscaling\", not \"Toggle\")."
        ],
        "avoid": "Do NOT use a switch for a destructive setting without a confirmation - an immediate control gives no chance to reconsider.",
        "example": "<Field orientation=\"horizontal\">\n  <Switch id=\"autoscaling\" checked={on} onCheckedChange={setOn} />\n  <FieldLabel htmlFor=\"autoscaling\">Enable autoscaling</FieldLabel>\n</Field>",
        "status": "stable",
        "useWhen": [
          "A setting takes effect immediately."
        ],
        "avoidWhen": [
          "The value is saved with a form - that is Checkbox."
        ],
        "a11y": [
          "Renders role=\"switch\" with aria-checked, which is announced as on/off rather than checked/unchecked.",
          "For a value that only takes effect on save, use a Checkbox - a switch implies immediate effect."
        ],
        "related": [],
        "alternative": [
          "checkbox"
        ]
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "size",
          "type": "\"sm\" | \"default\"",
          "required": false,
          "defaultValue": "default",
          "description": "sm for a switch inside a table row. The hit target stays full size at either size.",
          "detail": {
            "kind": "union",
            "members": [
              "sm",
              "default"
            ]
          },
          "typeParts": null
        }
      ],
      "inherits": [
        "SwitchPrimitive.Root.Props"
      ],
      "inherited": {
        "groups": [
          {
            "source": "SwitchRootProps",
            "props": [
              {
                "name": "checked",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Whether the switch is currently active. To render an uncontrolled switch, use the `defaultChecked` prop instead.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "defaultChecked",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the switch is initially active. To render a controlled switch, use the `checked` prop instead.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "disabled",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the component should ignore user interaction.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "form",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": "Identifies the form that owns the hidden input. Useful when the switch is rendered outside the form.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "id",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": "The id of the hidden input element. When `nativeButton` is `true`, the id is applied to the root element.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "inputRef",
                "type": "Ref<HTMLInputElement>",
                "required": false,
                "defaultValue": null,
                "description": "A ref to access the hidden `<input>` element.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "Ref",
                    "href": "https://react.dev/reference/react/useRef"
                  },
                  {
                    "text": "<HTMLInputElement>"
                  }
                ]
              },
              {
                "name": "name",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": "Identifies the field when a form is submitted.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onCheckedChange",
                "type": "((checked: boolean, eventDetails: { reason: \"none\"; event: Event; cancel: () => void; allowPropagation: () => void; isCanceled: boolean; isPropagationAllowed: boolean; trigger: Element; }) => void)",
                "required": false,
                "defaultValue": null,
                "description": "Event handler called when the switch is activated or deactivated.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "readOnly",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the user should be unable to activate or deactivate the switch.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "required",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the user must activate the switch before submitting a form.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "uncheckedValue",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": "The value submitted with the form when the switch is off. By default, unchecked switches do not submit any value, matching native checkbox behavior.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "value",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": "The value submitted with the form when the switch is on. By default, switch submits the \"on\" value, matching native checkbox behavior.",
                "detail": null,
                "typeParts": null
              }
            ]
          },
          {
            "source": "SwitchPrimitive.Root.Props",
            "props": [
              {
                "name": "className",
                "type": "string | ((state: SwitchRootState) => string)",
                "required": false,
                "defaultValue": null,
                "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "render",
                "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SwitchRootState>",
                "required": false,
                "defaultValue": null,
                "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "ReactElement",
                    "href": "https://react.dev/reference/react/isValidElement"
                  },
                  {
                    "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, SwitchRootState>"
                  }
                ]
              },
              {
                "name": "style",
                "type": "CSSProperties | ((state: SwitchRootState) => CSSProperties)",
                "required": false,
                "defaultValue": null,
                "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": " | ((state: SwitchRootState) => "
                  },
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": ")"
                  }
                ]
              }
            ]
          },
          {
            "source": "NonNativeButtonProps",
            "props": [
              {
                "name": "nativeButton",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `true` if the rendered element is a native button.",
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "@base-ui/react"
      ],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [],
      "alternativeFor": [],
      "oftenUsedWith": [
        "field"
      ]
    },
    {
      "name": "table",
      "title": "Table",
      "layer": "primitive",
      "description": "Semantic table primitives tuned for dense Orbit admin data.",
      "category": "Data display",
      "importPath": "@orbit/ui/components/table",
      "path": "/components/table",
      "exports": [
        "Table",
        "TableHeader",
        "TableBody",
        "TableFooter",
        "TableRow",
        "TableHead",
        "TableCell",
        "TableCaption"
      ],
      "status": "stable",
      "doc": {
        "summary": "A data table.",
        "guidance": [
          "Orbit tables are ruled by hairlines rather than zebra striping, and row height comes from the density token so a table tightens with the rest of the UI. Only two row backgrounds exist: hover and selected.",
          "Mark numeric columns on BOTH the head and the cell, so figures align down the column. For a collection a user filters, selects and acts on, use the `ResourceTable` pattern instead - it adds the toolbar, selection, empty, loading and error states that a bare table leaves to you."
        ],
        "avoid": null,
        "example": "<Table>\n  <TableHeader>\n    <TableRow>\n      <TableHead>Name</TableHead>\n      <TableHead numeric>Instances</TableHead>\n    </TableRow>\n  </TableHeader>\n  <TableBody>\n    <TableRow><TableCell>Checkout API</TableCell><TableCell numeric>24</TableCell></TableRow>\n  </TableBody>\n</Table>",
        "status": "stable",
        "useWhen": [
          "Rows are comparable and the reader scans down columns."
        ],
        "avoidWhen": [
          "The collection is managed - filtered, selected, paged - that is ResourceTable."
        ],
        "a11y": [
          "Give the table a caption or an accessible name; \"table with 12 rows\" alone tells a reader nothing.",
          "A sortable header is a real button inside a th scope=\"col\" carrying aria-sort."
        ],
        "related": [],
        "alternative": [
          "resource-table"
        ]
      },
      "subComponents": [
        {
          "name": "TableHeader",
          "anchor": "table-header",
          "summary": "The <thead>. Column headers inside it are real <th scope=\"col\">s - sortable ones via TableSortButton.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"thead\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "TableBody",
          "anchor": "table-body",
          "summary": "The <tbody> holding the data rows.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"tbody\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "TableFooter",
          "anchor": "table-footer",
          "summary": "The <tfoot>, for totals or a summary row.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"tfoot\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "TableRow",
          "anchor": "table-row",
          "summary": "A data row. Only two backgrounds exist by design: hover and selected. Orbit tables are ruled by hairlines, never zebra-striped.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"tr\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "TableHead",
          "anchor": "table-head",
          "summary": "A column header. Deliberately quiet - small, uppercase and tracked - so the eye lands on the data rather than the chrome.",
          "guidance": [
            "Always renders `scope=\"col\"`. Pass `sortDirection` on a sortable column so assistive technology is told the current sort; pair it with TableSortButton to make the header operable by keyboard."
          ],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "numeric",
              "type": "boolean",
              "required": false,
              "defaultValue": null,
              "description": "Right-align and use tabular numerals. For money, counts and measures.",
              "detail": null,
              "typeParts": null
            },
            {
              "name": "sortDirection",
              "type": "SortDirection",
              "required": false,
              "defaultValue": null,
              "description": "Current sort state of this column. Emitted as aria-sort.",
              "detail": {
                "kind": "union",
                "name": "SortDirection",
                "members": [
                  "ascending",
                  "descending",
                  "none"
                ]
              },
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"th\">"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ThHTMLAttributes",
                "props": [
                  {
                    "name": "abbr",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "colSpan",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "headers",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "rowSpan",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "scope",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "TableHTMLAttributes",
                "props": [
                  {
                    "name": "align",
                    "type": "\"center\" | \"left\" | \"right\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "TableCell",
          "anchor": "table-cell",
          "summary": "One <td>. Use CellMono or numeric alignment helpers from Cell for data that must line up.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "numeric",
              "type": "boolean",
              "required": false,
              "defaultValue": null,
              "description": "Right-align and use tabular numerals. Must match the column's header.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"td\">"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ThHTMLAttributes",
                "props": [
                  {
                    "name": "abbr",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "colSpan",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "headers",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "rowSpan",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "scope",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "TableHTMLAttributes",
                "props": [
                  {
                    "name": "align",
                    "type": "\"center\" | \"left\" | \"right\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "width",
                    "type": "string | number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "TdHTMLAttributes",
                "props": [
                  {
                    "name": "height",
                    "type": "string | number",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "valign",
                    "type": "\"top\" | \"middle\" | \"bottom\" | \"baseline\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "TableCaption",
          "anchor": "table-caption",
          "summary": "The table's <caption> - names the table for assistive technology without spending visible space.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"caption\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [],
      "inherits": [
        "React.ComponentProps<\"table\">"
      ],
      "inherited": {
        "groups": [
          {
            "source": "TableHTMLAttributes",
            "props": [
              {
                "name": "align",
                "type": "\"center\" | \"left\" | \"right\"",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "bgcolor",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "border",
                "type": "number",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "cellPadding",
                "type": "string | number",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "cellSpacing",
                "type": "string | number",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "frame",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "rules",
                "type": "\"none\" | \"groups\" | \"rows\" | \"columns\" | \"all\"",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "summary",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "width",
                "type": "string | number",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [
        "data-grid",
        "resource-table",
        "table-sort-button"
      ],
      "relatedTo": [
        "data-grid",
        "resource-table"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "cell",
        "chart",
        "chart-card",
        "segmented-control",
        "table-sort-button"
      ]
    },
    {
      "name": "tabs",
      "title": "Tabs",
      "layer": "primitive",
      "description": "Tabs primitives for Orbit DS. Use the `line` variant to switch between panels.",
      "category": "Navigation",
      "importPath": "@orbit/ui/components/tabs",
      "path": "/components/tabs",
      "exports": [
        "Tabs",
        "TabsList",
        "TabsTrigger",
        "TabsContent"
      ],
      "status": "stable",
      "doc": {
        "summary": "Switching between panels of different content.",
        "guidance": [
          "Real `role=\"tablist\"` semantics with arrow-key navigation, so assistive technology announces the relationship between a tab and its panel. Use the `line` variant for the quiet underlined style Orbit uses at page level.",
          "Tabs swap *different content*. To filter or change the view of ONE dataset - a time range, a unit, list versus grid - use `SegmentedControl`: modelling a time range as a tablist tells a screen reader it swaps panels when it does not."
        ],
        "avoid": null,
        "example": "<Tabs defaultValue=\"overview\">\n  <TabsList variant=\"line\">\n    <TabsTrigger value=\"overview\">Overview</TabsTrigger>\n    <TabsTrigger value=\"activity\">Activity</TabsTrigger>\n  </TabsList>\n  <TabsContent value=\"overview\">…</TabsContent>\n</Tabs>",
        "status": "stable",
        "useWhen": [
          "Panels hold genuinely different content."
        ],
        "avoidWhen": [
          "You are reshaping one dataset - that is SegmentedControl."
        ],
        "a11y": [
          "Real tablist semantics: arrow keys move between tabs and one panel is visible at a time.",
          "Only use it when the panels hold genuinely different content. Filtering one dataset is a SegmentedControl."
        ],
        "related": [],
        "alternative": [
          "segmented-control"
        ]
      },
      "subComponents": [
        {
          "name": "TabsList",
          "anchor": "tabs-list",
          "summary": "The role=\"tablist\" strip holding the triggers. variant=\"line\" underlines instead of filling, for tabs sitting directly on the page.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [
            {
              "prop": "variant",
              "values": [
                {
                  "value": "default",
                  "description": null
                },
                {
                  "value": "line",
                  "description": null
                }
              ],
              "default": "default"
            }
          ],
          "inherits": [
            "TabsPrimitive.List.Props",
            "VariantProps"
          ],
          "inherited": {
            "groups": [
              {
                "source": "TabsPrimitive.List.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: TabsListState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, TabsListState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, TabsListState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: TabsListState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: TabsListState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  },
                  {
                    "name": "variant",
                    "type": "\"default\" | \"line\" | null",
                    "required": false,
                    "defaultValue": "default",
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "TabsListProps",
                "props": [
                  {
                    "name": "activateOnFocus",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether to automatically change the active tab on arrow key focus. Otherwise, tabs will be activated using <kbd>Enter</kbd> or <kbd>Space</kbd> key press.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "loopFocus",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "true",
                    "description": "Whether to loop keyboard focus back to the first item when the end of the list is reached while using the arrow keys.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "TabsTrigger",
          "anchor": "tabs-trigger",
          "summary": "One tab. Arrow keys move between triggers; its value pairs it with a TabsContent.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "TabsPrimitive.Tab.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ButtonHTMLAttributes",
                "props": [
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formAction",
                    "type": "string | ((formData: FormData) => void | Promise<void>)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formEncType",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formMethod",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formNoValidate",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formTarget",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "\"button\" | \"submit\" | \"reset\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "TabsPrimitive.Tab.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: TabsTabState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, TabsTabState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, TabsTabState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: TabsTabState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: TabsTabState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "TabsTabProps",
                "props": [
                  {
                    "name": "value",
                    "type": "any",
                    "required": true,
                    "defaultValue": null,
                    "description": "The value of the Tab.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": "Whether the Tab is disabled. If a first Tab on a `<Tabs.List>` is disabled, it won't initially be selected. Instead, the next enabled Tab will be selected. However, it does not work like this during server-side rendering, as it is not known during pre-rendering which Tabs are disabled. To work around it, ensure that `defaultValue` or `value` on `<Tabs.Root>` is set to an enabled Tab's value.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "NativeButtonProps",
                "props": [
                  {
                    "name": "nativeButton",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "true",
                    "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `false` if the rendered element is not a button (for example, `<div>`).",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "TabsContent",
          "anchor": "tabs-content",
          "summary": "One panel, shown while its value is selected and properly associated with its trigger.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "TabsPrimitive.Panel.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "TabsPrimitive.Panel.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: TabsPanelState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, TabsPanelState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, TabsPanelState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: TabsPanelState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: TabsPanelState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "TabsPanelProps",
                "props": [
                  {
                    "name": "value",
                    "type": "any",
                    "required": true,
                    "defaultValue": null,
                    "description": "The value of the TabPanel. It will be shown when the Tab with the corresponding value is active.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "keepMounted",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether to keep the HTML element in the DOM while the panel is hidden.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [],
      "inherits": [
        "TabsPrimitive.Root.Props"
      ],
      "inherited": {
        "groups": [
          {
            "source": "TabsRootProps",
            "props": [
              {
                "name": "defaultValue",
                "type": "any",
                "required": false,
                "defaultValue": "0",
                "description": "The default value. Use when the component is not controlled. When the value is `null`, no Tab will be active.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onValueChange",
                "type": "((value: any, eventDetails: TabsRootChangeEventDetails) => void)",
                "required": false,
                "defaultValue": null,
                "description": "Callback invoked when new value is being set. The event `reason` is `'none'` for user-initiated changes, such as a click or keyboard navigation; `'initial'` for the first automatic selection or fallback in uncontrolled roots when `defaultValue` is omitted or `undefined`, including when the implicit initial value is disabled or missing; `'disabled'` for automatic fallback when the selected tab becomes disabled in uncontrolled roots; or `'missing'` for automatic fallback when the selected tab is removed, or when an explicit `defaultValue` never matches a mounted tab in uncontrolled roots. For automatic changes, the selected value can be `null` when no enabled Tab is available as a fallback. Automatic changes cannot be canceled; calling `eventDetails.cancel()` for `'initial'`, `'disabled'`, or `'missing'` has no effect.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "orientation",
                "type": "Orientation",
                "required": false,
                "defaultValue": "horizontal",
                "description": "The component orientation (layout flow direction).",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "value",
                "type": "any",
                "required": false,
                "defaultValue": null,
                "description": "The value of the currently active `Tab`. Use when the component is controlled. When the value is `null`, no Tab will be active.",
                "detail": null,
                "typeParts": null
              }
            ]
          },
          {
            "source": "TabsPrimitive.Root.Props",
            "props": [
              {
                "name": "className",
                "type": "string | ((state: TabsRootState) => string)",
                "required": false,
                "defaultValue": null,
                "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "render",
                "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, TabsRootState>",
                "required": false,
                "defaultValue": null,
                "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "ReactElement",
                    "href": "https://react.dev/reference/react/isValidElement"
                  },
                  {
                    "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, TabsRootState>"
                  }
                ]
              },
              {
                "name": "style",
                "type": "CSSProperties | ((state: TabsRootState) => CSSProperties)",
                "required": false,
                "defaultValue": null,
                "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": " | ((state: TabsRootState) => "
                  },
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": ")"
                  }
                ]
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "@base-ui/react",
        "class-variance-authority"
      ],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "segmented-control"
      ],
      "alternativeFor": [],
      "oftenUsedWith": []
    },
    {
      "name": "textarea",
      "title": "Textarea",
      "layer": "primitive",
      "description": "Textarea primitive for Orbit DS.",
      "category": "Forms",
      "importPath": "@orbit/ui/components/textarea",
      "path": "/components/textarea",
      "exports": [
        "Textarea"
      ],
      "status": "stable",
      "doc": {
        "summary": "Multi-line text.",
        "guidance": [
          "Size it to the expected answer with `rows`: a three-line box invites a sentence, a ten-line box invites an essay. Pair with `Field` for its label and error wiring, as with `Input`."
        ],
        "avoid": null,
        "example": "<Field>\n  <FieldLabel htmlFor=\"description\">Description</FieldLabel>\n  <Textarea id=\"description\" rows={3} />\n</Field>",
        "status": "stable",
        "useWhen": [
          "Free text runs to more than one line."
        ],
        "avoidWhen": [
          "The value is one short line - that is Input."
        ],
        "a11y": [
          "Always inside a Field with a real label. Size it with rows, so it grows with the density token."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [],
      "inherits": [
        "React.ComponentProps<\"textarea\">"
      ],
      "inherited": {
        "groups": [
          {
            "source": "TextareaHTMLAttributes",
            "props": [
              {
                "name": "autoComplete",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "cols",
                "type": "number",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "dirName",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "disabled",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "form",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "maxLength",
                "type": "number",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "minLength",
                "type": "number",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "name",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onChange",
                "type": "ChangeEventHandler<HTMLTextAreaElement, HTMLTextAreaElement>",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "placeholder",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "readOnly",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "required",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "rows",
                "type": "number",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "value",
                "type": "string | number | readonly string[]",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "wrap",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [
        "input-group"
      ],
      "relatedTo": [],
      "alternativeFor": [],
      "oftenUsedWith": [
        "field"
      ]
    },
    {
      "name": "theme-provider",
      "title": "Theme provider",
      "layer": "primitive",
      "description": "ThemeProvider and useTheme - light/dark/system theme for every Orbit app.",
      "category": "System",
      "importPath": "@orbit/ui/components/theme-provider",
      "path": "/components/theme-provider",
      "exports": [
        "ThemeProvider"
      ],
      "status": "stable",
      "doc": {
        "summary": "Light, dark or system theme for the whole app.",
        "guidance": [
          "Persists the choice, follows `prefers-color-scheme` when set to system, and syncs across tabs. Mount it once, above the app shell, alongside `DensityProvider`.",
          "Read and change the theme with `useTheme()`."
        ],
        "avoid": "Do NOT add or remove the `dark` class yourself - that couples the app to the token implementation and will fight the provider on the next render.",
        "example": "<ThemeProvider>\n  <DensityProvider>\n    <AppShell>…</AppShell>\n  </DensityProvider>\n</ThemeProvider>",
        "status": "stable",
        "useWhen": [
          "Mounting a Orbit app - it belongs once, above the shell."
        ],
        "avoidWhen": [],
        "a11y": [
          "Both themes are held to the same contrast floor; dark is not an automatic inversion.",
          "Never write the dark class yourself - the provider owns it and will fight you on the next render."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "defaultTheme",
          "type": "Theme",
          "required": false,
          "defaultValue": "system",
          "description": "Used until the reader chooses. system follows the operating system and is the usual default.",
          "detail": {
            "kind": "declaration",
            "name": "Theme",
            "code": "type Theme = \"dark\" | \"light\" | \"system\"\ntype ResolvedTheme = \"dark\" | \"light\""
          },
          "typeParts": null
        },
        {
          "name": "storageKey",
          "type": "string",
          "required": false,
          "defaultValue": "theme",
          "description": "Change it only to keep two apps on one origin from sharing a preference.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "disableTransitionOnChange",
          "type": "boolean",
          "required": false,
          "defaultValue": "true",
          "description": "Suppresses transitions during the swap, so switching theme does not animate every colour on the page at once.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [],
      "inherited": {
        "groups": [],
        "fromDom": false,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [],
      "usedBy": [
        "theme-toggle"
      ],
      "relatedTo": [
        "theme-toggle"
      ],
      "alternativeFor": [],
      "oftenUsedWith": []
    },
    {
      "name": "toggle-group",
      "title": "Toggle group",
      "layer": "primitive",
      "description": "Toggle group primitives for Orbit DS.",
      "category": "Actions",
      "importPath": "@orbit/ui/components/toggle-group",
      "path": "/components/toggle-group",
      "exports": [
        "ToggleGroup",
        "ToggleGroupItem"
      ],
      "status": "stable",
      "doc": {
        "summary": "A set of related toggle buttons.",
        "guidance": [
          "Its items are styled by `toggleVariants` from `toggle.tsx`, so the variant table lives there rather than here. Active state is exposed as `aria-pressed` - style it with `aria-pressed:`, not a `data-pressed:` variant, which does not exist.",
          "Pass `multiple` when several items may be pressed at once (combining filters) - without it the group enforces a single pressed item.",
          "For the segmented filter role use the `SegmentedControl` pattern, which supplies the sunken track, the raised active pill and a required group label."
        ],
        "avoid": null,
        "example": "<ToggleGroup value={[view]} onValueChange={(next) => setView(next.at(-1))}>\n  <ToggleGroupItem value=\"list\">List</ToggleGroupItem>\n  <ToggleGroupItem value=\"grid\">Grid</ToggleGroupItem>\n</ToggleGroup>",
        "status": "stable",
        "useWhen": [
          "Several related toggles share one state and combine."
        ],
        "avoidWhen": [
          "Exactly one must be selected - that is SegmentedControl."
        ],
        "a11y": [
          "A single tab stop with arrow-key navigation between items.",
          "The group needs a label saying what the items change."
        ],
        "related": [],
        "alternative": [
          "segmented-control"
        ]
      },
      "subComponents": [
        {
          "name": "ToggleGroupItem",
          "anchor": "toggle-group-item",
          "summary": "One toggle in the group, inheriting the group's variant and size. Give an icon-only item an accessible name.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "TogglePrimitive.Props",
            "VariantProps"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ButtonHTMLAttributes",
                "props": [
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formAction",
                    "type": "string | ((formData: FormData) => void | Promise<void>)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formEncType",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formMethod",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formNoValidate",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formTarget",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "\"button\" | \"submit\" | \"reset\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "ToggleProps",
                "props": [
                  {
                    "name": "defaultPressed",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the toggle button is currently pressed. This is the uncontrolled counterpart of `pressed`.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the component should ignore user interaction.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "onPressedChange",
                    "type": "((pressed: boolean, eventDetails: { reason: \"none\"; event: Event; cancel: () => void; allowPropagation: () => void; isCanceled: boolean; isPropagationAllowed: boolean; trigger: Element; }) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Callback fired when the pressed state is changed.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "pressed",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": "Whether the toggle button is currently pressed. This is the controlled counterpart of `defaultPressed`.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": "A unique string that identifies the toggle when used inside a toggle group.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "TogglePrimitive.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: ToggleState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ToggleState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ToggleState>"
                      }
                    ]
                  },
                  {
                    "name": "size",
                    "type": "\"default\" | \"sm\" | \"lg\" | null",
                    "required": false,
                    "defaultValue": "default",
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: ToggleState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: ToggleState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  },
                  {
                    "name": "variant",
                    "type": "\"default\" | \"outline\" | null",
                    "required": false,
                    "defaultValue": "default",
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "NativeButtonProps",
                "props": [
                  {
                    "name": "nativeButton",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "true",
                    "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `false` if the rendered element is not a button (for example, `<div>`).",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [
        {
          "name": "orientation",
          "type": "Orientation",
          "required": false,
          "defaultValue": "horizontal",
          "description": "vertical stacks the items and switches arrow-key navigation to up and down.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "spacing",
          "type": "number",
          "required": false,
          "defaultValue": "2",
          "description": "Gap between items. Zero joins them into one connected track.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [
        "ToggleGroupPrimitive.Props"
      ],
      "inherited": {
        "groups": [
          {
            "source": "ToggleGroupProps",
            "props": [
              {
                "name": "defaultValue",
                "type": "readonly string[]",
                "required": false,
                "defaultValue": null,
                "description": "The pressed state of the toggle group represented by an array of the values of all pressed toggle buttons. This is the uncontrolled counterpart of `value`.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "disabled",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the toggle group should ignore user interaction.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "loopFocus",
                "type": "boolean",
                "required": false,
                "defaultValue": "true",
                "description": "Whether to loop keyboard focus back to the first item when the end of the list is reached while using the arrow keys.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "multiple",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "When `false` only one item in the group can be pressed. If any item in the group becomes pressed, the others will become unpressed. When `true` multiple items can be pressed.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onValueChange",
                "type": "((groupValue: string[], eventDetails: { reason: \"none\"; event: Event; cancel: () => void; allowPropagation: () => void; isCanceled: boolean; isPropagationAllowed: boolean; trigger: Element; }) => void)",
                "required": false,
                "defaultValue": null,
                "description": "Callback fired when the pressed states of the toggle group changes.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "value",
                "type": "readonly string[]",
                "required": false,
                "defaultValue": null,
                "description": "The pressed state of the toggle group represented by an array of the values of all pressed toggle buttons. This is the controlled counterpart of `defaultValue`.",
                "detail": null,
                "typeParts": null
              }
            ]
          },
          {
            "source": "ToggleGroupPrimitive.Props",
            "props": [
              {
                "name": "className",
                "type": "string | ((state: ToggleGroupState) => string)",
                "required": false,
                "defaultValue": null,
                "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "render",
                "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ToggleGroupState>",
                "required": false,
                "defaultValue": null,
                "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "ReactElement",
                    "href": "https://react.dev/reference/react/isValidElement"
                  },
                  {
                    "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ToggleGroupState>"
                  }
                ]
              },
              {
                "name": "size",
                "type": "\"default\" | \"sm\" | \"lg\" | null",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "style",
                "type": "CSSProperties | ((state: ToggleGroupState) => CSSProperties)",
                "required": false,
                "defaultValue": null,
                "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": " | ((state: ToggleGroupState) => "
                  },
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": ")"
                  }
                ]
              },
              {
                "name": "variant",
                "type": "\"default\" | \"outline\" | null",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "@base-ui/react",
        "class-variance-authority"
      ],
      "registryDependencies": [
        "toggle",
        "utils"
      ],
      "usedBy": [
        "segmented-control"
      ],
      "relatedTo": [
        "toggle"
      ],
      "alternativeFor": [],
      "oftenUsedWith": []
    },
    {
      "name": "toggle",
      "title": "Toggle",
      "layer": "primitive",
      "description": "Toggle primitive for Orbit DS - a single pressed/unpressed control.",
      "category": "Actions",
      "importPath": "@orbit/ui/components/toggle",
      "path": "/components/toggle",
      "exports": [
        "Toggle"
      ],
      "status": "stable",
      "doc": {
        "summary": "A single control that is either pressed or not.",
        "guidance": [
          "State is exposed as `aria-pressed`, so it is announced rather than implied by styling. Note the base sets the pressed background to `bg-muted`, which disappears on a muted track - override it when the toggle sits in one.",
          "A Toggle is a formatting-style control that acts immediately. For a setting use `Switch`; for one choice among several use `RadioGroup` or `SegmentedControl`."
        ],
        "avoid": null,
        "example": "<Toggle pressed={bold} onPressedChange={setBold} aria-label=\"Bold\">\n  <BoldIcon />\n</Toggle>",
        "status": "stable",
        "useWhen": [
          "One thing is either on or off and shows its own state."
        ],
        "avoidWhen": [
          "Pressing it performs an action rather than holding a state - that is Button."
        ],
        "a11y": [
          "Renders aria-pressed, so its state is announced. An icon-only toggle still needs an aria-label."
        ],
        "related": [
          "toggle-group",
          "checkbox"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [
        {
          "prop": "variant",
          "values": [
            {
              "value": "default",
              "description": null
            },
            {
              "value": "outline",
              "description": null
            }
          ],
          "default": "default"
        },
        {
          "prop": "size",
          "values": [
            {
              "value": "default",
              "description": null
            },
            {
              "value": "sm",
              "description": null
            },
            {
              "value": "lg",
              "description": null
            }
          ],
          "default": "default"
        }
      ],
      "props": [],
      "inherits": [
        "TogglePrimitive.Props",
        "VariantProps"
      ],
      "inherited": {
        "groups": [
          {
            "source": "ButtonHTMLAttributes",
            "props": [
              {
                "name": "form",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "formAction",
                "type": "string | ((formData: FormData) => void | Promise<void>)",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "formEncType",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "formMethod",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "formNoValidate",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "formTarget",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "name",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "type",
                "type": "\"button\" | \"submit\" | \"reset\"",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              }
            ]
          },
          {
            "source": "ToggleProps",
            "props": [
              {
                "name": "defaultPressed",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the toggle button is currently pressed. This is the uncontrolled counterpart of `pressed`.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "disabled",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the component should ignore user interaction.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onPressedChange",
                "type": "((pressed: boolean, eventDetails: { reason: \"none\"; event: Event; cancel: () => void; allowPropagation: () => void; isCanceled: boolean; isPropagationAllowed: boolean; trigger: Element; }) => void)",
                "required": false,
                "defaultValue": null,
                "description": "Callback fired when the pressed state is changed.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "pressed",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Whether the toggle button is currently pressed. This is the controlled counterpart of `defaultPressed`.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "value",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": "A unique string that identifies the toggle when used inside a toggle group.",
                "detail": null,
                "typeParts": null
              }
            ]
          },
          {
            "source": "TogglePrimitive.Props",
            "props": [
              {
                "name": "className",
                "type": "string | ((state: ToggleState) => string)",
                "required": false,
                "defaultValue": null,
                "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "render",
                "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ToggleState>",
                "required": false,
                "defaultValue": null,
                "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "ReactElement",
                    "href": "https://react.dev/reference/react/isValidElement"
                  },
                  {
                    "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ToggleState>"
                  }
                ]
              },
              {
                "name": "size",
                "type": "\"default\" | \"sm\" | \"lg\" | null",
                "required": false,
                "defaultValue": "default",
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "style",
                "type": "CSSProperties | ((state: ToggleState) => CSSProperties)",
                "required": false,
                "defaultValue": null,
                "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": " | ((state: ToggleState) => "
                  },
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": ")"
                  }
                ]
              },
              {
                "name": "variant",
                "type": "\"default\" | \"outline\" | null",
                "required": false,
                "defaultValue": "default",
                "description": null,
                "detail": null,
                "typeParts": null
              }
            ]
          },
          {
            "source": "NativeButtonProps",
            "props": [
              {
                "name": "nativeButton",
                "type": "boolean",
                "required": false,
                "defaultValue": "true",
                "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `false` if the rendered element is not a button (for example, `<div>`).",
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "@base-ui/react",
        "class-variance-authority"
      ],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [
        "toggle-group"
      ],
      "relatedTo": [
        "checkbox",
        "toggle-group"
      ],
      "alternativeFor": [],
      "oftenUsedWith": []
    },
    {
      "name": "tooltip",
      "title": "Tooltip",
      "layer": "primitive",
      "description": "Tooltip primitives for Orbit DS, on the shared inverse surface.",
      "category": "Overlays",
      "importPath": "@orbit/ui/components/tooltip",
      "path": "/components/tooltip",
      "exports": [
        "Tooltip",
        "TooltipProvider",
        "TooltipTrigger",
        "TooltipContent"
      ],
      "status": "stable",
      "doc": {
        "summary": "A short hint about a control, on hover and on focus.",
        "guidance": [
          "Rendered on the shared inverse surface, the same one toasts use, so a floating hint reads consistently in both themes.",
          "A tooltip supplements a label; it must never BE the label. Anything that only appears on hover is invisible to touch users and to anyone who never hovers, so put the accessible name on the control itself with `aria-label`.",
          "Tooltips deliberately do not open on touch devices: there is no discoverable touch affordance for them, and long press belongs to the browser's context menu. That is Base UI's behaviour and Orbit keeps it - which is exactly why the content must stay supplementary.",
          "A tooltip on a disabled control needs `focusableWhenDisabled` on the Button: a natively disabled element fires no events, so the tooltip would never open."
        ],
        "avoid": "Do NOT put an action, a link or anything the reader must interact with inside one.",
        "example": "<Tooltip>\n  <TooltipTrigger render={<Button variant=\"ghost\" size=\"icon-sm\" aria-label=\"Filters\" />} />\n  <TooltipContent>Filter this view</TooltipContent>\n</Tooltip>",
        "status": "stable",
        "useWhen": [
          "A labelled control needs a reason, a shortcut, or a constraint explained."
        ],
        "avoidWhen": [
          "The content is essential - a tooltip is not readable on touch."
        ],
        "a11y": [
          "A tooltip supplements a name, it never supplies one. The trigger must be labelled without it.",
          "Shown on focus as well as hover, and dismissed by Escape.",
          "Deliberately inert on touch devices - never make a tooltip the only copy of anything."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "TooltipProvider",
          "anchor": "tooltip-provider",
          "summary": "Shares hover delay across an app so tooltips feel consistent. Mount once at the shell root.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "TooltipPrimitive.Provider.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "TooltipProviderProps",
                "props": [
                  {
                    "name": "closeDelay",
                    "type": "number",
                    "required": false,
                    "defaultValue": null,
                    "description": "How long to wait before closing a tooltip. Specified in milliseconds.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "delay",
                    "type": "number",
                    "required": false,
                    "defaultValue": "0",
                    "description": "How long to wait before opening the tooltip on hover. Specified in milliseconds.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "timeout",
                    "type": "number",
                    "required": false,
                    "defaultValue": "400",
                    "description": "Another tooltip will open instantly if the previous tooltip is closed within this timeout. Specified in milliseconds.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": false,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "TooltipTrigger",
          "anchor": "tooltip-trigger",
          "summary": "The element the tooltip describes. It must be focusable, or keyboard readers never see the tip.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "TooltipPrimitive.Trigger.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ButtonHTMLAttributes",
                "props": [
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formAction",
                    "type": "string | ((formData: FormData) => void | Promise<void>)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formEncType",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formMethod",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formNoValidate",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formTarget",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "\"button\" | \"submit\" | \"reset\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "TooltipTriggerProps",
                "props": [
                  {
                    "name": "closeDelay",
                    "type": "number",
                    "required": false,
                    "defaultValue": "0",
                    "description": "How long to wait before closing the tooltip. Specified in milliseconds.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "closeOnClick",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "true",
                    "description": "Whether the tooltip should close when this trigger is clicked.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "delay",
                    "type": "number",
                    "required": false,
                    "defaultValue": "600",
                    "description": "How long to wait before opening the tooltip on hover. Specified in milliseconds.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "If `true`, the tooltip will not open when interacting with this trigger. Note that this doesn't apply the `disabled` attribute to the trigger element. If you want to disable the trigger element itself, you can pass the `disabled` prop to the trigger element via the `render` prop.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "handle",
                    "type": "TooltipHandle<unknown>",
                    "required": false,
                    "defaultValue": null,
                    "description": "A handle to associate the trigger with a tooltip.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "payload",
                    "type": "unknown",
                    "required": false,
                    "defaultValue": null,
                    "description": "A payload to pass to the tooltip when it is opened.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "TooltipPrimitive.Trigger.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: TooltipTriggerState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, TooltipTriggerState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, TooltipTriggerState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: TooltipTriggerState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: TooltipTriggerState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "TooltipContent",
          "anchor": "tooltip-content",
          "summary": "The floating tip: dark in both themes, positioned against the trigger. Content is supplementary - never the only copy of anything.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "TooltipPrimitive.Popup.Props",
            "TooltipPrimitive.Positioner.Props"
          ],
          "inherited": {
            "groups": [
              {
                "source": "TooltipPrimitive.Popup.Props",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: TooltipPopupState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, TooltipPopupState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, TooltipPopupState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: TooltipPopupState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: TooltipPopupState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  }
                ]
              },
              {
                "source": "UseAnchorPositioningSharedParameters",
                "props": [
                  {
                    "name": "align",
                    "type": "Align",
                    "required": false,
                    "defaultValue": "center",
                    "description": "How to align the popup relative to the specified side.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "alignOffset",
                    "type": "number | OffsetFunction",
                    "required": false,
                    "defaultValue": "0",
                    "description": "Additional offset along the alignment axis in pixels. Also accepts a function that returns the offset to read the dimensions of the anchor and positioner elements, along with its side and alignment. The function takes a `data` object parameter with the following properties: - `data.anchor`: the dimensions of the anchor element with properties `width` and `height`. - `data.positioner`: the dimensions of the positioner element with properties `width` and `height`. - `data.side`: which side of the anchor element the positioner is aligned against. - `data.align`: how the positioner is aligned relative to the specified side. @example ```jsx <Positioner alignOffset={({ side, align, anchor, positioner }) => { return side === 'top' || side === 'bottom' ? anchor.width : anchor.height; }} /> ```",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "sideOffset",
                    "type": "number | OffsetFunction",
                    "required": false,
                    "defaultValue": "4",
                    "description": "Distance between the anchor and the popup in pixels. Also accepts a function that returns the distance to read the dimensions of the anchor and positioner elements, along with its side and alignment. The function takes a `data` object parameter with the following properties: - `data.anchor`: the dimensions of the anchor element with properties `width` and `height`. - `data.positioner`: the dimensions of the positioner element with properties `width` and `height`. - `data.side`: which side of the anchor element the positioner is aligned against. - `data.align`: how the positioner is aligned relative to the specified side. @example ```jsx <Positioner sideOffset={({ side, align, anchor, positioner }) => { return side === 'top' || side === 'bottom' ? anchor.height : anchor.width; }} /> ```",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "TooltipPositionerProps",
                "props": [
                  {
                    "name": "side",
                    "type": "Side",
                    "required": false,
                    "defaultValue": "top",
                    "description": "Which side of the anchor element to align the popup against. May automatically change to avoid collisions.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [],
      "inherits": [
        "TooltipPrimitive.Root.Props"
      ],
      "inherited": {
        "groups": [
          {
            "source": "TooltipRootProps",
            "props": [
              {
                "name": "actionsRef",
                "type": "RefObject<TooltipRootActions | null>",
                "required": false,
                "defaultValue": null,
                "description": "A ref to imperative actions. - `unmount`: Unmounts the tooltip popup. - `close`: Closes the tooltip imperatively when called.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "RefObject",
                    "href": "https://react.dev/reference/react/useRef"
                  },
                  {
                    "text": "<TooltipRootActions | null>"
                  }
                ]
              },
              {
                "name": "children",
                "type": "ReactNode | PayloadChildRenderFunction<unknown>",
                "required": false,
                "defaultValue": null,
                "description": "The content of the tooltip. This can be a regular React node or a render function that receives the `payload` of the active trigger.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "ReactNode",
                    "href": "https://react.dev/learn/typescript#typing-children"
                  },
                  {
                    "text": " | PayloadChildRenderFunction<unknown>"
                  }
                ]
              },
              {
                "name": "defaultOpen",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the tooltip is initially open. To render a controlled tooltip, use the `open` prop instead.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "defaultTriggerId",
                "type": "string | null",
                "required": false,
                "defaultValue": null,
                "description": "ID of the trigger that the tooltip is associated with. This is useful in conjunction with the `defaultOpen` prop to create an initially open tooltip.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "disabled",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the tooltip is disabled.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "disableHoverablePopup",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the tooltip contents can be hovered without closing the tooltip.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "handle",
                "type": "TooltipHandle<unknown>",
                "required": false,
                "defaultValue": null,
                "description": "A handle to associate the tooltip with a trigger. If specified, allows external triggers to control the tooltip's open state. Can be created with the Tooltip.createHandle() method.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onOpenChange",
                "type": "((open: boolean, eventDetails: TooltipRootChangeEventDetails) => void)",
                "required": false,
                "defaultValue": null,
                "description": "Event handler called when the tooltip is opened or closed.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onOpenChangeComplete",
                "type": "((open: boolean) => void)",
                "required": false,
                "defaultValue": null,
                "description": "Event handler called after any animations complete when the tooltip is opened or closed.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "open",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Whether the tooltip is currently open.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "trackCursorAxis",
                "type": "\"none\" | \"x\" | \"y\" | \"both\"",
                "required": false,
                "defaultValue": "'none'",
                "description": "Determines which axis the tooltip should track the cursor on.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "triggerId",
                "type": "string | null",
                "required": false,
                "defaultValue": null,
                "description": "ID of the trigger that the tooltip is associated with. This is useful in conjunction with the `open` prop to create a controlled tooltip. There's no need to specify this prop when the tooltip is uncontrolled (that is, when the `open` prop is not set).",
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": false,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "@base-ui/react"
      ],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [
        "sidebar"
      ],
      "relatedTo": [
        "popover"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "button"
      ]
    },
    {
      "name": "activity-feed",
      "title": "Activity feed",
      "layer": "pattern",
      "description": "ActivityFeed is a reverse-chronological list of events with an icon and a timestamp.",
      "category": "Data display",
      "importPath": "@orbit/patterns/patterns/activity-feed",
      "path": "/components/patterns/activity-feed",
      "exports": [
        "ActivityFeed"
      ],
      "status": "stable",
      "doc": {
        "summary": "A stream of recent events.",
        "guidance": [
          "Renders `<ol>` with `<time>` elements, so order and timing survive without sight of the layout. Pass `datetime` whenever you have it: \"4 minutes ago\" is meaningless to a reader arriving from a cached page.",
          "Use for a scannable recent-events panel. For anything auditable or searchable, build a ResourceTable - a feed cannot be filtered, sorted or paged."
        ],
        "avoid": null,
        "example": "<ActivityFeed label=\"Recent deploys\" entries={events} />",
        "status": "stable",
        "useWhen": [
          "A reverse-chronological record of what happened."
        ],
        "avoidWhen": [
          "The events are comparable records the reader will filter - that is ResourceTable."
        ],
        "a11y": [
          "A real list, so the number of events is announced.",
          "Each timestamp is a time element with a machine-readable datetime, not just formatted text."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "entries",
          "type": "ActivityEntry[]",
          "required": true,
          "defaultValue": null,
          "description": "Newest first. The feed does not sort - the order you pass is the order shown.",
          "detail": {
            "kind": "declaration",
            "name": "ActivityEntry",
            "code": "export type ActivityEntry = {\n  id: string\n  icon: LucideIcon\n  /** What happened. Lead with the subject, not the verb. */\n  title: React.ReactNode\n  /** Who or what caused it. */\n  actor?: string\n  /** Pre-formatted relative time, e.g. \"4 minutes ago\". */\n  timestamp: string\n  /** Machine-readable ISO timestamp, so the time is not only a relative string. */\n  datetime?: string\n  /**\n   * Pre-formatted dwell time, e.g. \"Sat 18d in review\" - how long the subject stayed\n   * in the state this entry recorded. Rendered on the entry (a between-rows element\n   * would break the list semantics), phrased by the app like every other string here.\n   */\n  duration?: string\n  tone?: \"default\" | \"success\" | \"warning\" | \"danger\"\n}"
          },
          "typeParts": null
        },
        {
          "name": "label",
          "type": "string",
          "required": true,
          "defaultValue": null,
          "description": "Accessible name for the feed.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [
        "React.ComponentProps<\"ol\">"
      ],
      "inherited": {
        "groups": [
          {
            "source": "OlHTMLAttributes",
            "props": [
              {
                "name": "reversed",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "start",
                "type": "number",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "type",
                "type": "\"a\" | \"i\" | \"1\" | \"A\" | \"I\"",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "icons",
        "item",
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [],
      "alternativeFor": [],
      "oftenUsedWith": []
    },
    {
      "name": "app-shell",
      "title": "App shell",
      "layer": "pattern",
      "description": "AppShell is the page frame for every Orbit admin app: dark rail, sticky topbar, page body.",
      "category": "Layout",
      "importPath": "@orbit/patterns/patterns/app-shell",
      "path": "/components/patterns/app-shell",
      "exports": [
        "AppShell",
        "AppSidebar",
        "AppNavGroup",
        "AppNavItem",
        "AppBrand",
        "AppMain",
        "AppTopbar",
        "AppPage"
      ],
      "status": "stable",
      "doc": {
        "summary": "The outermost frame. Wrap your whole authenticated app in this once.",
        "guidance": [
          "Responsive behavior is inherited from the sidebar primitives: a full rail at lg and up, a collapsed icon rail below that, and an off-canvas sheet on small screens. A mobile bottom tab bar is deliberately not part of this shell - it is a mobile-app convention, not a B2B web one."
        ],
        "avoid": null,
        "example": "<AppShell>\n  <AppSidebar brand={<AppBrand name=\"Orbit\" context=\"Commerce Admin\" />}>\n    <AppNavGroup label=\"Operate\">...</AppNavGroup>\n  </AppSidebar>\n  <AppMain>\n    <AppTopbar title=\"Applications\" />\n    <AppPage>{children}</AppPage>\n  </AppMain>\n</AppShell>",
        "status": "stable",
        "useWhen": [
          "Every authenticated Orbit screen. Wrap the app in it once."
        ],
        "avoidWhen": [],
        "a11y": [
          "Opens with a skip link, the first tab stop, so the rail can be bypassed.",
          "One main landmark, a labelled nav for the rail, and every nav list named by its heading."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "AppSidebar",
          "anchor": "app-sidebar",
          "summary": "The navigation rail. Dark in both themes on purpose - the brand's indigo ground is always present in the chrome, against a light work area.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "brand",
              "type": "ReactNode",
              "required": false,
              "defaultValue": null,
              "description": "Product identity, pinned to the top of the rail.",
              "detail": null,
              "typeParts": [
                {
                  "text": "ReactNode",
                  "href": "https://react.dev/learn/typescript#typing-children"
                }
              ]
            },
            {
              "name": "footer",
              "type": "ReactNode",
              "required": false,
              "defaultValue": null,
              "description": "Pinned to the bottom: context switcher, signed-in user.",
              "detail": null,
              "typeParts": [
                {
                  "text": "ReactNode",
                  "href": "https://react.dev/learn/typescript#typing-children"
                }
              ]
            },
            {
              "name": "navLabel",
              "type": "string",
              "required": false,
              "defaultValue": "Main",
              "description": "Names the navigation landmark. Only worth changing when an app has a second `nav` the reader must tell apart.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "React.ComponentProps<typeof Sidebar>"
          ],
          "inherited": {
            "groups": [
              {
                "source": "React.ComponentProps<typeof Sidebar>",
                "props": [
                  {
                    "name": "collapsible",
                    "type": "\"none\" | \"offcanvas\" | \"icon\"",
                    "required": false,
                    "defaultValue": null,
                    "description": "icon keeps a 64px rail of icons, offcanvas hides it entirely, none pins it open for an embedded rail.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "side",
                    "type": "\"left\" | \"right\"",
                    "required": false,
                    "defaultValue": null,
                    "description": "Which edge the rail sits on. Orbit apps use the left; right is for a secondary rail.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "variant",
                    "type": "\"sidebar\" | \"floating\" | \"inset\"",
                    "required": false,
                    "defaultValue": null,
                    "description": "inset floats the content area away from the rail; floating detaches the rail itself. Orbit apps use the default.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "AppNavGroup",
          "anchor": "app-nav-group",
          "summary": "A titled group of navigation items. Groups are how a long rail stays scannable.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "label",
              "type": "string",
              "required": false,
              "defaultValue": null,
              "description": "The group's title, announced as the section's name.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [],
          "inherited": {
            "groups": [],
            "fromDom": false,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "AppNavItem",
          "anchor": "app-nav-item",
          "summary": "One navigation destination.",
          "guidance": [
            "Pass `active` for the current route - it sets `aria-current=\"page\"` so the location is announced, not just tinted. Always pass an `icon`: it is the only label left once the rail collapses."
          ],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "icon",
              "type": "LucideIcon",
              "required": true,
              "defaultValue": null,
              "description": "The destination's icon, from @orbit /icons.",
              "detail": null,
              "typeParts": [
                {
                  "text": "LucideIcon",
                  "href": "https://lucide.dev/icons/"
                }
              ]
            },
            {
              "name": "badge",
              "type": "ReactNode",
              "required": false,
              "defaultValue": null,
              "description": "A count, e.g. unread or pending items. Hidden when the rail collapses.",
              "detail": null,
              "typeParts": [
                {
                  "text": "ReactNode",
                  "href": "https://react.dev/learn/typescript#typing-children"
                }
              ]
            },
            {
              "name": "active",
              "type": "boolean",
              "required": false,
              "defaultValue": null,
              "description": "Marks the current route: it restyles and sets aria-current=\"page\".",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "React.ComponentProps<typeof SidebarMenuButton>"
          ],
          "inherited": {
            "groups": [
              {
                "source": "ButtonHTMLAttributes",
                "props": [
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "form",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formAction",
                    "type": "string | ((formData: FormData) => void | Promise<void>)",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formEncType",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formMethod",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formNoValidate",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "formTarget",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "name",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "\"button\" | \"submit\" | \"reset\"",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "React.ComponentProps<typeof SidebarMenuButton>",
                "props": [
                  {
                    "name": "isActive",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": "Marks the current route's item.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>"
                      }
                    ]
                  },
                  {
                    "name": "size",
                    "type": "\"default\" | \"sm\" | \"lg\" | null",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "tooltip",
                    "type": "string | (TooltipPopupProps & Pick<TooltipPositionerProps, \"side\" | \"align\" | \"alignOffset\" | \"sideOffset\">)",
                    "required": false,
                    "defaultValue": null,
                    "description": "The destination's name while the rail is collapsed to icons - pass it whenever the label can be clipped.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "variant",
                    "type": "\"default\" | \"outline\" | null",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "AppBrand",
          "anchor": "app-brand",
          "summary": "Product identity for the top of the rail.",
          "guidance": [
            "Two shapes, matching the source design system's own grammar:",
            "- **A lockup**: the brand image, a 1px hairline, then the product sub-label. The image already contains the wordmark, so `name` becomes its alt text rather than visible type. - **A logo plus text**: a square mark beside the product name and context, for apps with no horizontal lockup.",
            "The rail collapses to an icon width, where a 3:1 lockup cannot survive. Pass `mark` for that case - a square stand-in shown only while collapsed. There is no icon-only brand asset to pass (the brand kit ships lockups only, deliberately); the sanctioned square stand-in is a gradient tile the app builds itself, as below."
          ],
          "avoid": null,
          "example": "<AppBrand\n  name=\"Orbit DS\"\n  context={[\"Design\", \"System\"]}\n  lockup={brandLockup.dark}\n  mark={\n    <span\n      aria-hidden\n      className=\"flex size-8 items-center justify-center rounded-lg font-heading text-sm font-bold text-white\"\n      style={{ backgroundImage: \"var(--grad-orbit-mark)\" }}\n    >\n      B\n    </span>\n  }\n/>",
          "props": [
            {
              "name": "name",
              "type": "string",
              "required": true,
              "defaultValue": null,
              "description": "The brand name. Visible as type unless `lockup` is set, where it is alt text.",
              "detail": null,
              "typeParts": null
            },
            {
              "name": "context",
              "type": "string | string[]",
              "required": false,
              "defaultValue": null,
              "description": "What this particular app is, e.g. \"Commerce Admin\". Pass an array to break it across lines, as the reference rail does.",
              "detail": null,
              "typeParts": null
            },
            {
              "name": "logo",
              "type": "ReactNode",
              "required": false,
              "defaultValue": null,
              "description": "A square mark shown beside the name. Ignored when `lockup` is set.",
              "detail": null,
              "typeParts": [
                {
                  "text": "ReactNode",
                  "href": "https://react.dev/learn/typescript#typing-children"
                }
              ]
            },
            {
              "name": "lockup",
              "type": "string",
              "required": false,
              "defaultValue": null,
              "description": "A horizontal brand lockup image, which replaces the visible name.",
              "detail": null,
              "typeParts": null
            },
            {
              "name": "mark",
              "type": "ReactNode",
              "required": false,
              "defaultValue": null,
              "description": "Square stand-in for the collapsed rail, where a wide lockup cannot fit. Square and `size-8`: the icon rail is 4rem (`--sidebar-width-icon`) with the header's p-3 padding, so a 2rem tile fills it. A wide image here gets squashed.",
              "detail": null,
              "typeParts": [
                {
                  "text": "ReactNode",
                  "href": "https://react.dev/learn/typescript#typing-children"
                }
              ]
            }
          ],
          "variants": [],
          "inherits": [],
          "inherited": {
            "groups": [],
            "fromDom": false,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "AppMain",
          "anchor": "app-main",
          "summary": "The content column beside the rail.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<typeof SidebarInset>"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "AppTopbar",
          "anchor": "app-topbar",
          "summary": "The sticky bar above the page. Holds the rail toggle, a location, and account-level actions - never page-level actions, which belong in PageHeader.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "title",
              "type": "ReactNode",
              "required": false,
              "defaultValue": null,
              "description": "Where the user is. A string, or a breadcrumb element.",
              "detail": null,
              "typeParts": [
                {
                  "text": "ReactNode",
                  "href": "https://react.dev/learn/typescript#typing-children"
                }
              ]
            },
            {
              "name": "actions",
              "type": "ReactNode",
              "required": false,
              "defaultValue": null,
              "description": "Account-scoped actions: search, notifications, theme, avatar.",
              "detail": null,
              "typeParts": [
                {
                  "text": "ReactNode",
                  "href": "https://react.dev/learn/typescript#typing-children"
                }
              ]
            }
          ],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"header\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "AppPage",
          "anchor": "app-page",
          "summary": "The page body. Supplies the standard gutter and the uniform vertical rhythm between sections, so pages across Orbit apps share one layout cadence.",
          "guidance": [
            "A `div`, not a `main`: AppMain is already the main landmark, and a document may only have one. Two told a screen reader there were two main content regions."
          ],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [],
      "inherits": [
        "React.ComponentProps<typeof SidebarProvider>"
      ],
      "inherited": {
        "groups": [
          {
            "source": "React.ComponentProps<typeof SidebarProvider>",
            "props": [
              {
                "name": "defaultOpen",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "The initial state, for uncontrolled use.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "onOpenChange",
                "type": "((open: boolean) => void)",
                "required": false,
                "defaultValue": null,
                "description": "Called with the next state when the rail is toggled.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "open",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Controlled state - pass with onOpenChange to own the rail's state yourself.",
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "icons",
        "sidebar",
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [],
      "alternativeFor": [
        "sidebar"
      ],
      "oftenUsedWith": []
    },
    {
      "name": "board",
      "title": "Board",
      "layer": "pattern",
      "description": "Board lays records out as stage columns - a kanban view of a lifecycle, read-only.",
      "category": "Data display",
      "importPath": "@orbit/patterns/patterns/board",
      "path": "/components/patterns/board",
      "exports": [
        "Board",
        "BoardColumn",
        "BoardCard"
      ],
      "status": "beta",
      "doc": {
        "summary": "Records grouped by lifecycle stage, one scrollable column per stage.",
        "guidance": [
          "A board answers \"where does everything sit?\" at a glance - the shape of the columns IS the information. It is read-only by design: dragging cards between columns is a keyboard-accessibility project of its own, and the reading case does not need it. Move records with their own actions (a RowActionsMenu on the card, a status Select in its drawer).",
          "Composition over configuration: the board takes columns, columns take cards, cards take whatever the app composes - StatusBadge, Avatar, DeltaChip."
        ],
        "avoid": "Do NOT reach for a board when the records need sorting, filtering or comparing across fields - that is ResourceTable. Keep to about six columns and a few dozen cards per column; past that the glance the board exists for is gone.",
        "example": "<Board label=\"Delivery board\">\n  <BoardColumn label=\"In review\" count={7}>\n    <BoardCard>…</BoardCard>\n  </BoardColumn>\n</Board>",
        "status": "beta",
        "useWhen": [
          "Stage-at-a-glance over a lifecycle - a triage pipeline, a delivery board."
        ],
        "avoidWhen": [
          "The reader works the records rather than surveying them - sorting, filtering and bulk actions are ResourceTable's job."
        ],
        "a11y": [
          "Each column is a labelled region with a real list inside, so a screen reader gets the stage names and per-stage counts the layout shows.",
          "The count is text beside the label, never a colour signal."
        ],
        "related": [
          "resource-table"
        ],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "BoardColumn",
          "anchor": "board-column",
          "summary": "One stage. A labelled region holding a scrollable list of cards, fixed-width so the board's horizontal scroll is predictable.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "label",
              "type": "string",
              "required": true,
              "defaultValue": null,
              "description": "The stage's name - it names the column for assistive technology too.",
              "detail": null,
              "typeParts": null
            },
            {
              "name": "count",
              "type": "number",
              "required": false,
              "defaultValue": null,
              "description": "How many records the stage holds. Text beside the label, read with it.",
              "detail": null,
              "typeParts": null
            },
            {
              "name": "actions",
              "type": "ReactNode",
              "required": false,
              "defaultValue": null,
              "description": "Column-level controls - a RowActionsMenu, a collapse toggle.",
              "detail": null,
              "typeParts": [
                {
                  "text": "ReactNode",
                  "href": "https://react.dev/learn/typescript#typing-children"
                }
              ]
            }
          ],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"section\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "BoardCard",
          "anchor": "board-card",
          "summary": "One record on the board - a Card in a list item; its content is the app's composition.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"li\">"
          ],
          "inherited": {
            "groups": [
              {
                "source": "LiHTMLAttributes",
                "props": [
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [
        {
          "name": "label",
          "type": "string",
          "required": true,
          "defaultValue": null,
          "description": "Accessible name for the whole board.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [
        "React.ComponentProps<\"div\">"
      ],
      "inherited": {
        "groups": [],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "card",
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "resource-table"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "avatar",
        "card",
        "status-badge"
      ]
    },
    {
      "name": "chart-card",
      "title": "Chart card",
      "layer": "pattern",
      "description": "ChartCard is the frame every Orbit chart lives in: title, caption, control, plot, table view.",
      "category": "Metrics & charts",
      "importPath": "@orbit/patterns/patterns/chart-card",
      "path": "/components/patterns/chart-card",
      "exports": [
        "ChartCard"
      ],
      "status": "stable",
      "doc": {
        "summary": "The standard container for a chart.",
        "guidance": [
          "`tableView` is **required**, not optional. A chart encodes data as geometry and colour, which excludes anyone using a screen reader, anyone printing in monochrome, and anyone who needs an exact number. The toggle exposes the same data as a real table; the chart itself is marked `aria-hidden` while hidden so assistive tech never sees two copies.",
          "Put the time range or dimension control in `action` — one row, above the plot, consistently across every dashboard."
        ],
        "avoid": "Do NOT put two measures of different scale in one chart on a second axis. Use two charts, small multiples, or index both to a common base - a dual axis lets the reader infer a correlation that the data does not support.",
        "example": "<ChartCard\n  title=\"Requests by region\"\n  caption=\"Last 30 days · thousands\"\n  action={<SegmentedControl … />}\n  tableView={<RequestsTable rows={rows} />}\n>\n  <RequestsChart data={rows} />\n</ChartCard>",
        "status": "stable",
        "useWhen": [
          "Any chart on a Orbit page - it supplies the title, the control and the table view."
        ],
        "avoidWhen": [
          "You are inside a metric tile - that is Sparkline."
        ],
        "a11y": [
          "The table view is the accessible path to the data and is required, not optional.",
          "The title names what is measured, so a single-series chart needs no legend."
        ],
        "related": [
          "chart",
          "ranked-list"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "title",
          "type": "ReactNode",
          "required": true,
          "defaultValue": null,
          "description": "What the chart measures. With a single series this is the only label it needs, so no legend is drawn.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "caption",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "What the reader needs to interpret the axes - period, units, scope.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "action",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "Time-range or dimension control, right-aligned in the header.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "tableView",
          "type": "ReactNode",
          "required": true,
          "defaultValue": null,
          "description": "The same data as an accessible table. Required.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        }
      ],
      "inherits": [
        "React.ComponentProps<typeof Card>"
      ],
      "inherited": {
        "groups": [
          {
            "source": "React.ComponentProps<typeof Card>",
            "props": [
              {
                "name": "glass",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "The glass-on-lunar treatment: white-alpha pane, backdrop blur and a 1px top-edge highlight. ONLY on a permanently dark ground - a LunarSurface or the rail. Never on a light surface, where blur reads as smudge. The default dark-theme card stays a plain alpha surface; glass is always opted into.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "size",
                "type": "\"default\" | \"sm\"",
                "required": false,
                "defaultValue": null,
                "description": "sm tightens the interior padding for a card inside a dense layout. The border and radius do not change.",
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "button",
        "card",
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "chart",
        "ranked-list"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "chart",
        "segmented-control",
        "table"
      ]
    },
    {
      "name": "confirm-dialog",
      "title": "Confirm dialog",
      "layer": "pattern",
      "description": "ConfirmDialog gates a consequential action behind an explicit, named confirmation.",
      "category": "Overlays",
      "importPath": "@orbit/patterns/patterns/confirm-dialog",
      "path": "/components/patterns/confirm-dialog",
      "exports": [
        "ConfirmDialog"
      ],
      "status": "stable",
      "doc": {
        "summary": "A confirmation for an action that is destructive, irreversible, or affects many records at once.",
        "guidance": [
          "`confirmLabel` is **required and must name the action and its object** - \"Archive Checkout API\", \"Refund $51.32\", \"Delete 3 environments\". A generic \"Confirm\" or \"OK\" forces the user to re-read the dialog to know what they are agreeing to, and is the single most common way a confirmation fails."
        ],
        "avoid": "Do NOT use this for routine, easily reversible actions - a toast with an Undo action is better there, because it does not interrupt.",
        "example": "<ConfirmDialog\n  open={open}\n  onOpenChange={setOpen}\n  tone=\"danger\"\n  title=\"Archive this application?\"\n  description=\"It will stop serving traffic. You can restore it within 30 days.\"\n  confirmLabel={`Archive ${app.name}`}\n  onConfirm={archive}\n/>",
        "status": "stable",
        "useWhen": [
          "An action is hard to undo and needs an explicit decision."
        ],
        "avoidWhen": [
          "The action is routine and reversible - just do it, and offer undo."
        ],
        "a11y": [
          "The confirm label names the action and its object - \"Archive Checkout API\", never \"Confirm\" - because it is the last thing read before committing.",
          "Escape and outside click both cancel. A destructive action is never the default focus."
        ],
        "related": [
          "dialog"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "open",
          "type": "boolean",
          "required": true,
          "defaultValue": null,
          "description": "Controlled from outside, so the caller decides when the decision is asked for.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onOpenChange",
          "type": "(open: boolean) => void",
          "required": true,
          "defaultValue": null,
          "description": "Called on cancel, Escape and outside click alike. Treat all three as a decline.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "tone",
          "type": "\"danger\" | \"warning\"",
          "required": false,
          "defaultValue": "danger",
          "description": "danger for anything that destroys or cannot be undone; warning for a consequential but recoverable action.",
          "detail": {
            "kind": "union",
            "members": [
              "danger",
              "warning"
            ]
          },
          "typeParts": null
        },
        {
          "name": "title",
          "type": "string",
          "required": true,
          "defaultValue": null,
          "description": "Asks the question. Phrase it so the answer is the confirm label.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "description",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "What will actually happen, including anything the reader cannot see - other people affected, work in flight.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "confirmLabel",
          "type": "string",
          "required": true,
          "defaultValue": null,
          "description": "Must name the action and its object. Never \"Confirm\" or \"OK\".",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "cancelLabel",
          "type": "string",
          "required": false,
          "defaultValue": "Cancel",
          "description": "Rarely worth changing. \"Cancel\" is the word people scan for.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "pending",
          "type": "boolean",
          "required": false,
          "defaultValue": null,
          "description": "Disables the buttons while the action is in flight.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onConfirm",
          "type": "() => void",
          "required": true,
          "defaultValue": null,
          "description": "Runs the action. The dialog does not close itself - close it when the work resolves.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [],
      "inherited": {
        "groups": [],
        "fromDom": false,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "button",
        "dialog",
        "icons",
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "dialog"
      ],
      "alternativeFor": [
        "dialog"
      ],
      "oftenUsedWith": [
        "button"
      ]
    },
    {
      "name": "data-grid-column-panel",
      "title": "Data grid column panel",
      "layer": "pattern",
      "description": "The panel where a reader chooses which data grid columns they want, and in what order.",
      "category": "Data display",
      "importPath": "@orbit/patterns/patterns/data-grid-column-panel",
      "path": "/components/patterns/data-grid-column-panel",
      "exports": [
        "DataGridColumnPanel"
      ],
      "status": "experimental",
      "doc": {
        "summary": "Which columns a data grid shows, in what order, and which are pinned.",
        "guidance": [
          "Presentational and fully controlled, like every Orbit pattern: it reports intent and the screen owns the state. Pair it with `DataGrid`'s `columnVisibility`, `columnOrder` and `onColumnPinChange`.",
          "Reordering is done with up and down buttons rather than dragging. A column list is exactly the case where drag-only reordering excludes people - it is a settings control, often long, and frequently the way someone rescues a grid that has become unreadable. The grid's own headers can be dragged; this is the route that always works."
        ],
        "avoid": "Do NOT use it as the only way to reach a column's own actions - sorting and fitting belong in the column's menu, beside the column, where a reader is already looking.",
        "example": "<DataGridColumnPanel\n  columns={columns}\n  onVisibilityChange={(id, visible) => …}\n  onMove={(id, delta) => …}\n  onReset={() => …}\n/>",
        "status": "experimental",
        "useWhen": [
          "A grid has enough columns that a reader needs to choose between them."
        ],
        "avoidWhen": [
          "The grid has six columns and nothing to configure - a panel trigger that opens a short list is chrome for its own sake."
        ],
        "a11y": [
          "Each column is a real checkbox with a real label, so the list is operable and readable without sight of the grid.",
          "Reordering is done with buttons, never drag alone - and each announces the column's new position through the caller's live region.",
          "The search field filters the list only; it never changes which columns are shown in the grid."
        ],
        "related": [
          "data-grid"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "columns",
          "type": "DataGridPanelColumn[]",
          "required": true,
          "defaultValue": null,
          "description": "Every column the grid has, in the grid's current order.",
          "detail": {
            "kind": "declaration",
            "name": "DataGridPanelColumn",
            "code": "export type DataGridPanelColumn = {\n  /** Matches the grid column's `id`, which is what the callbacks report back. */\n  id: string\n  /** What the reader calls it. The grid's header, as text. */\n  label: string\n  visible: boolean\n  pinned?: \"start\" | \"end\" | false\n  /**\n   * A column that must stay: the one naming the row, usually. Its checkbox is disabled\n   * rather than absent, so the list still accounts for every column the grid has.\n   */\n  locked?: boolean\n}"
          },
          "typeParts": null
        },
        {
          "name": "onVisibilityChange",
          "type": "(columnId: string, visible: boolean) => void",
          "required": true,
          "defaultValue": null,
          "description": "Called when a column is shown or hidden.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onMove",
          "type": "((columnId: string, delta: number) => void)",
          "required": false,
          "defaultValue": null,
          "description": "Called to move a column one place. Omit to leave the order alone.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onPinChange",
          "type": "((columnId: string, side: false | \"start\" | \"end\") => void)",
          "required": false,
          "defaultValue": null,
          "description": "Called to pin or unpin a column. Omit to leave pinning out of the panel.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onReset",
          "type": "(() => void)",
          "required": false,
          "defaultValue": null,
          "description": "Called to put the layout back to what the app shipped. Omit to leave it out.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "className",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "Merged into the panel's root, for the width a popover or drawer needs.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [],
      "inherited": {
        "groups": [],
        "fromDom": false,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "button",
        "checkbox",
        "icons",
        "label",
        "search-input",
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "data-grid"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "button",
        "data-grid",
        "popover"
      ]
    },
    {
      "name": "data-grid-export-menu",
      "title": "Data grid export menu",
      "layer": "pattern",
      "description": "The menu that takes a data grid's rows out: CSV, the clipboard, and the printer.",
      "category": "Data display",
      "importPath": "@orbit/patterns/patterns/data-grid-export-menu",
      "path": "/components/patterns/data-grid-export-menu",
      "exports": [
        "DataGridExportMenu"
      ],
      "status": "experimental",
      "doc": {
        "summary": "Takes the grid's rows out: a CSV file, the clipboard, or paper.",
        "guidance": [
          "Every entry says what it will include - \"Export 12 rows\", \"Export 3 selected rows\" - because a menu that only says \"Export\" leaves the reader to guess whether it means what they filtered, what they selected, or everything, and they find out by opening the file.",
          "Excel is deliberately absent, and that is a decision rather than an omission: a spreadsheet library is a megaorbit of dependency to produce a format the clipboard already pastes into Excel with its formatting intact. Copy, then paste."
        ],
        "avoid": "Do NOT offer an export of the whole dataset from a server-side grid. The grid holds one page; only the server can export the rest, and a button that silently exports 25 of 40,000 rows is worse than no button.",
        "example": "<DataGridExportMenu\n  rowCount={grid.rowCount}\n  selectedCount={grid.selectedCount}\n  onExportCsv={(selectionOnly) => grid.exportCsv({ selectionOnly })}\n  onPrint={grid.print}\n/>",
        "status": "experimental",
        "useWhen": [
          "A grid's rows have to leave the screen - a spreadsheet, a paste, a printout."
        ],
        "avoidWhen": [
          "There is exactly one way out. A single named button beats a menu of one."
        ],
        "a11y": [
          "A real menu from a named button, so the choices are reachable and announced rather than being a row of icons.",
          "Each entry names the rows it acts on, so what a reader is about to get is in the words rather than in the state of the grid behind the menu."
        ],
        "related": [
          "data-grid"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "rowCount",
          "type": "number",
          "required": true,
          "defaultValue": null,
          "description": "How many rows an export would include. Named in the entry, so it is never a guess.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "selectedCount",
          "type": "number",
          "required": false,
          "defaultValue": "0",
          "description": "How many rows are selected. Above zero adds the selection-only entry.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onExportCsv",
          "type": "(selectionOnly: boolean) => void",
          "required": true,
          "defaultValue": null,
          "description": "Called to write a CSV. The argument says whether to limit it to the selection.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onCopy",
          "type": "(() => void)",
          "required": false,
          "defaultValue": null,
          "description": "Called to put the rows on the clipboard as TSV, which pastes into Excel. Omit to leave it out.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onPrint",
          "type": "(() => void)",
          "required": false,
          "defaultValue": null,
          "description": "Called to print. Omit to leave printing out.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "label",
          "type": "string",
          "required": false,
          "defaultValue": "Export",
          "description": "The trigger's text.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [],
      "inherited": {
        "groups": [],
        "fromDom": false,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "button",
        "dropdown-menu",
        "icons"
      ],
      "usedBy": [],
      "relatedTo": [
        "data-grid"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "button",
        "data-grid",
        "data-grid-toolbar"
      ]
    },
    {
      "name": "data-grid-filter-panel",
      "title": "Data grid filter panel",
      "layer": "pattern",
      "description": "The multi-filter builder for a data grid: a column, an operator, a value, per row.",
      "category": "Data display",
      "importPath": "@orbit/patterns/patterns/data-grid-filter-panel",
      "path": "/components/patterns/data-grid-filter-panel",
      "exports": [
        "DataGridFilterPanel"
      ],
      "status": "experimental",
      "doc": {
        "summary": "Builds a set of filters for a data grid: one row per condition, all of them or any of them.",
        "guidance": [
          "Presentational and fully controlled. Apply the result with `matchesFilters` from `@orbit/ui/lib/data-grid-filters` for a client-side grid, or send it to the server for one that pages - the model is plain data either way, which is what lets a URL hold it.",
          "Operators are offered by the column's type. \"Starts with\" on a number and \"greater than\" on a status are both nonsense, and a panel that offers them invites a reader to build a filter that can never match and then wonder what they did wrong."
        ],
        "avoid": "Do NOT reach for it where one search field would do. A three-control row per condition is a lot of interface, and `DataGridToolbar`'s quick filter answers \"find the thing I am thinking of\" better than a filter builder ever will.",
        "example": "<DataGridFilterPanel\n  fields={fields}\n  filters={filters}\n  combinator={combinator}\n  onFiltersChange={setFilters}\n  onCombinatorChange={setCombinator}\n/>",
        "status": "experimental",
        "useWhen": [
          "A reader needs to narrow a grid by more than one thing at once, or by a range."
        ],
        "avoidWhen": [
          "One search field would do - that is the toolbar's quick filter."
        ],
        "a11y": [
          "Every control in a condition row is labelled with the column it belongs to, so a reader arriving on the third select is told what it selects.",
          "The and/or choice is one control for the whole set rather than one between each pair, because a mixture of the two is not a model this panel can express.",
          "Removing a condition names the condition it removes, never just \"Remove\"."
        ],
        "related": [
          "data-grid",
          "data-grid-toolbar"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "fields",
          "type": "DataGridFilterField[]",
          "required": true,
          "defaultValue": null,
          "description": "The columns a reader may filter on.",
          "detail": {
            "kind": "declaration",
            "name": "DataGridFilterField",
            "code": "export type DataGridFilterField = {\n  /** Matches the grid column's `id`, which is what the filters carry. */\n  id: string\n  /** What the reader calls it. */\n  label: string\n  /**\n   * What kind of value it holds, which decides the operators offered. `string` by default.\n   */\n  type?: \"string\" | \"number\" | \"integer\" | \"date\" | \"boolean\" | \"singleSelect\"\n  /** The permitted values, for `singleSelect`. Rendered as a select rather than a field. */\n  options?: readonly string[]\n}"
          },
          "typeParts": null
        },
        {
          "name": "filters",
          "type": "GridFilter[]",
          "required": true,
          "defaultValue": null,
          "description": "The conditions as they stand.",
          "detail": {
            "kind": "declaration",
            "name": "GridFilter",
            "code": "type GridFilter,\n  type GridFilterCombinator,\n  type GridFilterOperator,\n} from \"@orbit/ui/lib/data-grid-filters\"\nimport { cn }"
          },
          "typeParts": null
        },
        {
          "name": "combinator",
          "type": "GridFilterCombinator",
          "required": false,
          "defaultValue": "and",
          "description": "Whether every condition must hold or any one of them. `and` by default.",
          "detail": {
            "kind": "declaration",
            "name": "GridFilterCombinator",
            "code": "type GridFilterCombinator,\n  type GridFilterOperator,\n} from \"@orbit/ui/lib/data-grid-filters\"\nimport { cn }"
          },
          "typeParts": null
        },
        {
          "name": "onFiltersChange",
          "type": "(filters: GridFilter[]) => void",
          "required": true,
          "defaultValue": null,
          "description": "Called with the next set of conditions.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onCombinatorChange",
          "type": "((combinator: GridFilterCombinator) => void)",
          "required": false,
          "defaultValue": null,
          "description": "Called with the next combinator. Omit to fix it at whatever you passed.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "className",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "Merged into the panel's root, for the width a popover or drawer needs.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [],
      "inherited": {
        "groups": [],
        "fromDom": false,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "button",
        "data-grid-filters",
        "icons",
        "input",
        "label",
        "select",
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "data-grid",
        "data-grid-toolbar"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "data-grid",
        "data-grid-toolbar",
        "status-badge"
      ]
    },
    {
      "name": "data-grid-group-panel",
      "title": "Data grid group panel",
      "layer": "pattern",
      "description": "The panel where a reader decides how a data grid is grouped and what each group reports.",
      "category": "Data display",
      "importPath": "@orbit/patterns/patterns/data-grid-group-panel",
      "path": "/components/patterns/data-grid-group-panel",
      "exports": [
        "DataGridGroupPanel"
      ],
      "status": "experimental",
      "doc": {
        "summary": "How a data grid is grouped, and what each group reports.",
        "guidance": [
          "Presentational and fully controlled, like every Orbit pattern: it reports intent and the screen owns the state. Pair it with `DataGrid`'s `groupBy` and the columns' `aggregate`.",
          "The grouping order is a list rather than a set of checkboxes, because the order IS the answer: environment within service and service within environment are different tables. Reordering is done with buttons for the same reason the column panel's is - a settings control that only responds to a drag excludes people."
        ],
        "avoid": "Do NOT offer an aggregation on a column that names something. \"Sum of Service\" is not a quantity, and a panel that offers it invites a reader to produce nonsense.",
        "example": "<DataGridGroupPanel\n  columns={columns}\n  groupBy={groupBy}\n  onGroupByChange={setGroupBy}\n  onAggregationChange={setAggregation}\n/>",
        "status": "experimental",
        "useWhen": [
          "A grid holds enough rows that a reader needs them collapsed into groups to see the shape of the data."
        ],
        "avoidWhen": [
          "One grouping is the only one that ever makes sense - pass `groupBy` and leave the panel out."
        ],
        "a11y": [
          "Every control is a real button or a real select with a real label, so the panel is operable and readable without sight of the grid.",
          "Each grouping level says its position in words - \"1.\" before the column name - so the order survives being read aloud one line at a time.",
          "Expand all and collapse all are buttons, not a disclosure state, because they act on many rows rather than toggling one."
        ],
        "related": [
          "data-grid"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "columns",
          "type": "DataGridGroupColumn[]",
          "required": true,
          "defaultValue": null,
          "description": "Every column the grid has, so the panel can offer and name each one.",
          "detail": {
            "kind": "declaration",
            "name": "DataGridGroupColumn",
            "code": "export type DataGridGroupColumn = {\n  /** Matches the grid column's `id`, which is what the callbacks report back. */\n  id: string\n  /** What the reader calls it. */\n  label: string\n  /** Whether it may be grouped by at all - the grid's `groupable`. */\n  groupable?: boolean\n  /** What it currently reports on a group row, or undefined for nothing. */\n  aggregation?: DataGridAggregation\n  /** Whether an aggregation may be chosen for it - a measure, not a name. */\n  aggregatable?: boolean\n}"
          },
          "typeParts": null
        },
        {
          "name": "groupBy",
          "type": "string[]",
          "required": true,
          "defaultValue": null,
          "description": "The columns the grid is grouped by, outermost first.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onGroupByChange",
          "type": "(groupBy: string[]) => void",
          "required": true,
          "defaultValue": null,
          "description": "Called with the next grouping, in order.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onAggregationChange",
          "type": "((columnId: string, aggregation: DataGridAggregation) => void)",
          "required": false,
          "defaultValue": null,
          "description": "Called when a column's aggregation changes. Omit to leave aggregation out.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onExpandAll",
          "type": "(() => void)",
          "required": false,
          "defaultValue": null,
          "description": "Called to open every group. Omit where the grid holds too many to open at once.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onCollapseAll",
          "type": "(() => void)",
          "required": false,
          "defaultValue": null,
          "description": "Called to close every group. Omit alongside `onExpandAll`.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "className",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "Merged into the panel's root, for the width a popover or drawer needs.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [],
      "inherited": {
        "groups": [],
        "fromDom": false,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "button",
        "icons",
        "label",
        "select",
        "utils"
      ],
      "usedBy": [
        "data-grid-pivot-panel"
      ],
      "relatedTo": [
        "data-grid",
        "data-grid-pivot-panel"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "data-grid"
      ]
    },
    {
      "name": "data-grid-pivot-panel",
      "title": "Data grid pivot panel",
      "layer": "pattern",
      "description": "The panel that builds a pivot: what goes down the side, what spreads across, what fills the cells.",
      "category": "Data display",
      "importPath": "@orbit/patterns/patterns/data-grid-pivot-panel",
      "path": "/components/patterns/data-grid-pivot-panel",
      "exports": [
        "DataGridPivotPanel"
      ],
      "status": "experimental",
      "doc": {
        "summary": "Builds a pivot model: rows down the side, columns across the top, one measure in the cells.",
        "guidance": [
          "Presentational and fully controlled, like every Orbit pattern. Pair it with `pivot()` from `@orbit/ui/lib/data-grid-pivot`, which turns the model into plain data a `DataGrid` renders with ordinary columns.",
          "Fields move between the axes with buttons rather than by dragging between two lists. Drag-and-drop between containers is the case Orbit deliberately does not build - the keyboard equivalent has to invent a target-selection model, and this control's whole job is to be operable."
        ],
        "avoid": "Do NOT put a high-cardinality field across the top. One derived column per distinct value is the point of a pivot, and forty of them is not a table anybody can read - `pivot()` clips at forty and reports how many it dropped, which is a fallback, not a plan.",
        "example": "<DataGridPivotPanel\n  fields={fields}\n  model={model}\n  onModelChange={setModel}\n/>",
        "status": "experimental",
        "useWhen": [
          "A reader needs to compare one measure across two dimensions at once - replicas by service AND environment."
        ],
        "avoidWhen": [
          "One dimension is enough. Grouping answers that with the rows still intact, and a pivot throws the rows away."
        ],
        "a11y": [
          "Each axis is a labelled list, and every move is a named button - \"Move Service across\", not a drag with no keyboard equivalent.",
          "The measure and its aggregation are a real select with a real label, so what the cells report can be read aloud."
        ],
        "related": [
          "data-grid",
          "data-grid-group-panel"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "fields",
          "type": "DataGridPivotField[]",
          "required": true,
          "defaultValue": null,
          "description": "Every field the reader may pivot by or measure.",
          "detail": {
            "kind": "declaration",
            "name": "DataGridPivotField",
            "code": "export type DataGridPivotField = {\n  /** Matches the grid column's `id`, which is what the callbacks report back. */\n  id: string\n  /** What the reader calls it. */\n  label: string\n  /** Whether it can be a measure - a quantity, rather than something that names a row. */\n  measure?: boolean\n}"
          },
          "typeParts": null
        },
        {
          "name": "model",
          "type": "DataGridPivotModel",
          "required": true,
          "defaultValue": null,
          "description": "The model as it stands.",
          "detail": {
            "kind": "declaration",
            "name": "DataGridPivotModel",
            "code": "export type DataGridPivotModel = {\n  /** Grouped down the side, outermost first. */\n  rows: string[]\n  /** Spread across the top, one derived column per distinct value. */\n  columns: string[]\n  /** The field the cells report, and how its values are combined. */\n  value: { columnId: string; aggregate: DataGridAggregation }\n}"
          },
          "typeParts": null
        },
        {
          "name": "onModelChange",
          "type": "(model: DataGridPivotModel) => void",
          "required": true,
          "defaultValue": null,
          "description": "Called with the next model, whichever part changed.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "className",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "Merged into the panel's root, for the width a popover or drawer needs.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [],
      "inherited": {
        "groups": [],
        "fromDom": false,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "button",
        "data-grid-group-panel",
        "icons",
        "label",
        "select",
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "data-grid",
        "data-grid-group-panel"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "data-grid"
      ]
    },
    {
      "name": "data-grid-toolbar",
      "title": "Data grid toolbar",
      "layer": "pattern",
      "description": "The bar above a data grid's rows: quick filter, how much survived it, and the grid's actions.",
      "category": "Data display",
      "importPath": "@orbit/patterns/patterns/data-grid-toolbar",
      "path": "/components/patterns/data-grid-toolbar",
      "exports": [
        "DataGridToolbar"
      ],
      "status": "experimental",
      "doc": {
        "summary": "The chrome above a data grid's rows.",
        "guidance": [
          "Goes in `DataGrid`'s `toolbar` slot, which hands it the grid: the filter text, the counts and the selection all come from there, so the bar can never disagree with the rows beneath it.",
          "It reports how much survived the filter, because a page of rows does not say how much was hidden to produce it - \"12 of 480\" is the fact a reader needs before they trust what they are looking at."
        ],
        "avoid": "Do NOT give it `role=\"toolbar\"`. That role obliges arrow-key navigation among its own controls, which fights the grid's arrows two pixels below it; named buttons are enough, and `FilterBar` sets no role either.",
        "example": "<DataGrid\n  label=\"Deployments\"\n  rows={rows}\n  columns={columns}\n  getRowId={(row) => row.id}\n  toolbar={(grid) => (\n    <DataGridToolbar\n      label=\"Search deployments\"\n      filter={grid.quickFilter}\n      onFilterChange={grid.setQuickFilter}\n      shown={grid.rowCount}\n      total={grid.totalRowCount}\n      selectedCount={grid.selectedCount}\n    >\n      <Button variant=\"outline\" size=\"sm\">Columns</Button>\n    </DataGridToolbar>\n  )}\n/>",
        "status": "experimental",
        "useWhen": [
          "A grid needs a quick filter, a count, or any control that acts on the whole grid."
        ],
        "avoidWhen": [
          "The collection is not a DataGrid - FilterBar is the same bar for an ordinary table or list."
        ],
        "a11y": [
          "The count is a polite live region: filtering changes what is on screen without moving focus, so a reader who cannot see it would otherwise never be told.",
          "No role=toolbar, so the arrow keys keep belonging to the grid rather than to the bar above it.",
          "The selection bar names the count in words, and its clear control says what it clears."
        ],
        "related": [
          "data-grid",
          "filter-bar"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "label",
          "type": "string",
          "required": true,
          "defaultValue": null,
          "description": "Accessible name for the search field. Required - the icon is not a label.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "filter",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "The quick-filter text. Omit along with `onFilterChange` to leave the field out.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onFilterChange",
          "type": "((value: string) => void)",
          "required": false,
          "defaultValue": null,
          "description": "Called on every keystroke. Debounce here, not inside the component.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "placeholder",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "An example query, not a label.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "shown",
          "type": "number",
          "required": false,
          "defaultValue": null,
          "description": "How many rows the filters left. Omit to leave the count out.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "total",
          "type": "number",
          "required": false,
          "defaultValue": null,
          "description": "How many rows there are in total, so the count can say what was hidden.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "selectedCount",
          "type": "number",
          "required": false,
          "defaultValue": "0",
          "description": "How many rows are selected. Anything above zero shows the selection bar.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onClearSelection",
          "type": "(() => void)",
          "required": false,
          "defaultValue": null,
          "description": "Called to drop the selection. Omit and the bar shows only what you pass as bulk actions.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "bulkActions",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "Controls that act on the selected rows. Destructive ones go last.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "children",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "Controls that act on the whole grid: columns, export, refresh.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "className",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "Merged into the bar's root, for a different padding or a border.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [],
      "inherited": {
        "groups": [],
        "fromDom": false,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "button",
        "search-input",
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "data-grid",
        "data-grid-filter-panel",
        "filter-bar"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "button",
        "data-grid",
        "data-grid-export-menu",
        "data-grid-filter-panel",
        "status-badge"
      ]
    },
    {
      "name": "date-range-picker",
      "title": "Date range picker",
      "layer": "pattern",
      "description": "DateRangePicker is a labelled trigger opening a Popover with presets and a range Calendar.",
      "category": "Forms",
      "importPath": "@orbit/patterns/patterns/date-range-picker",
      "path": "/components/patterns/date-range-picker",
      "exports": [
        "DateRangePicker"
      ],
      "status": "beta",
      "doc": {
        "summary": "A date-range field: a named trigger that opens presets beside a two-month calendar.",
        "guidance": [
          "Controlled from outside, like every pattern - pass `value` and `onValueChange` and decide there whether picking applies immediately or waits for a confirm elsewhere. Presets are data (`{ label, range }` pairs) because they are homogeneous and the range maths is the app's domain: \"Last 30 days\" means something different to a finance app and an on-call rota."
        ],
        "avoid": null,
        "example": "<DateRangePicker\n  label=\"Created\"\n  value={range}\n  onValueChange={setRange}\n  presets={[\n    { label: \"Last 7 days\", range: () => lastDays(7) },\n    { label: \"Last 30 days\", range: () => lastDays(30) },\n  ]}\n/>",
        "status": "beta",
        "useWhen": [
          "Filtering or reporting over a window of time - the FilterBar case."
        ],
        "avoidWhen": [
          "A single known date typed faster than picked - that is an Input with validation. A range the reader never changes is text, not a control."
        ],
        "a11y": [
          "The trigger is a real button named by the label plus the chosen range, so the current value is announced. The calendar grid inherits react-day-picker's keyboard model; Escape and focus return come from the Popover."
        ],
        "related": [
          "calendar",
          "filter-bar"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "label",
          "type": "string",
          "required": true,
          "defaultValue": null,
          "description": "Accessible name for the trigger - \"Created\", \"Reporting window\".",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "value",
          "type": "DateRange",
          "required": false,
          "defaultValue": null,
          "description": "The chosen range. Undefined shows the placeholder.",
          "detail": {
            "kind": "declaration",
            "name": "DateRange",
            "code": "type DateRange } from \"@orbit/ui/components/calendar\"\nimport {\n  Popover,\n  PopoverContent,\n  PopoverTrigger,\n}"
          },
          "typeParts": null
        },
        {
          "name": "onValueChange",
          "type": "(range: DateRange | undefined) => void",
          "required": true,
          "defaultValue": null,
          "description": "Called as the reader picks - first click sets from, second sets to, presets set both. A click after a complete range starts a new one from that day.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "presets",
          "type": "DateRangePreset[]",
          "required": false,
          "defaultValue": null,
          "description": "Shortcut ranges listed beside the calendar. The app owns the range maths.",
          "detail": {
            "kind": "declaration",
            "name": "DateRangePreset",
            "code": "export type DateRangePreset = {\n  label: string\n  /** Computed on click, so \"Last 7 days\" is 7 days from now, not from render time. */\n  range: () => DateRange\n}"
          },
          "typeParts": null
        },
        {
          "name": "formatRange",
          "type": "((range: DateRange) => string)",
          "required": false,
          "defaultValue": "(range: DateRange) =>\n  range.to\n    ? `${defaultFormatDate(range.from!)} – ${defaultFormatDate(range.to)}`\n    : defaultFormatDate(range.from!)",
          "description": "Formats the trigger text. Defaults to locale short dates, e.g. \"Aug 1, 2026 – Aug 24, 2026\".",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "placeholder",
          "type": "string",
          "required": false,
          "defaultValue": "Pick a date range",
          "description": "Trigger text before anything is chosen.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "numberOfMonths",
          "type": "number",
          "required": false,
          "defaultValue": "2",
          "description": "Months shown side by side. Two suits a range; pass 1 in a narrow column.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "compact",
          "type": "boolean",
          "required": false,
          "defaultValue": "false",
          "description": "Show the icon alone, without the range beside it. For a bar with no room left - a phone, a narrow panel. The accessible name still carries the range in full, so what a screen reader is told does not depend on how wide the viewport happens to be.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "className",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "Extra classes for the trigger button - width, alignment in a FilterBar.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [],
      "inherited": {
        "groups": [],
        "fromDom": false,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "button",
        "calendar",
        "icons",
        "popover",
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "calendar",
        "filter-bar"
      ],
      "alternativeFor": [],
      "oftenUsedWith": []
    },
    {
      "name": "delta-chip",
      "title": "Delta chip",
      "layer": "pattern",
      "description": "DeltaChip shows a change, with direction and meaning as SEPARATE props.",
      "category": "Metrics & charts",
      "importPath": "@orbit/patterns/patterns/delta-chip",
      "path": "/components/patterns/delta-chip",
      "exports": [
        "DeltaChip"
      ],
      "status": "stable",
      "doc": {
        "summary": "A change indicator for a metric.",
        "guidance": [
          "**`direction` and `sentiment` are deliberately separate.** The source design system had a single `dir` field and ended up marking a refund rate of `-0.4pt` as \"up\" because down was good there - which then pointed the arrow the wrong way. Here the arrow always follows the number and the colour always follows the meaning, so a falling error rate reads as green with a down arrow.",
          "Use `neutral` when a change carries no judgement; it renders in ink rather than a status colour, which keeps success and danger meaningful."
        ],
        "avoid": "Do NOT reach for `positive` or `negative` when a change is merely a change - headcount, or a version number. Overusing the status colours drains them of meaning, which is exactly what `neutral` protects against.",
        "example": "<DeltaChip value=\"+12.4%\" direction=\"up\" sentiment=\"positive\" />\n<DeltaChip value=\"-0.4pt\" direction=\"down\" sentiment=\"positive\" />",
        "status": "stable",
        "useWhen": [
          "A number needs its change and the meaning of that change."
        ],
        "avoidWhen": [
          "There is nothing to compare against - omit it rather than showing zero."
        ],
        "a11y": [
          "Direction and sentiment are separate, so the arrow and the colour can disagree - a falling error rate is good news.",
          "The number and its sign are text; colour is never the only signal."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "value",
          "type": "string",
          "required": true,
          "defaultValue": null,
          "description": "The pre-formatted change, e.g. \"+12.4%\". Formatting belongs to the app.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "direction",
          "type": "DeltaDirection",
          "required": true,
          "defaultValue": null,
          "description": "Which way the number moved. Drives the arrow only.",
          "detail": {
            "kind": "union",
            "name": "DeltaDirection",
            "members": [
              "up",
              "down"
            ]
          },
          "typeParts": null
        },
        {
          "name": "sentiment",
          "type": "DeltaSentiment",
          "required": false,
          "defaultValue": "neutral",
          "description": "Whether that movement is good news. Separate from direction on purpose: a falling error rate is a down arrow in positive green.",
          "detail": {
            "kind": "union",
            "name": "DeltaSentiment",
            "members": [
              "positive",
              "negative",
              "neutral"
            ]
          },
          "typeParts": null
        },
        {
          "name": "showIcon",
          "type": "boolean",
          "required": false,
          "defaultValue": "true",
          "description": "Hide the arrow only where the surrounding layout already makes direction obvious.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "className",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "Merged into the chip, not a hook for changing its colour - the tone comes from sentiment.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [],
      "inherited": {
        "groups": [],
        "fromDom": false,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "badge",
        "icons"
      ],
      "usedBy": [],
      "relatedTo": [
        "metric-card"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "metric-card",
        "sparkline"
      ]
    },
    {
      "name": "detail-drawer",
      "title": "Detail drawer",
      "layer": "pattern",
      "description": "DetailDrawer is the side panel for inspecting one entity without leaving the list.",
      "category": "Overlays",
      "importPath": "@orbit/patterns/patterns/detail-drawer",
      "path": "/components/patterns/detail-drawer",
      "exports": [
        "DetailDrawer",
        "DetailDrawerHeader",
        "DetailDrawerBody",
        "DetailSection",
        "DetailDrawerFooter"
      ],
      "status": "stable",
      "doc": {
        "summary": "A right-side detail panel.",
        "guidance": [
          "Built on Sheet, so focus moves into the panel on open, is trapped while it is open, returns to the trigger on close, and Escape dismisses - none of which you should reimplement.",
          "Use it to inspect or lightly act on ONE record while keeping the list in context."
        ],
        "avoid": "Do not use it for multi-step flows or long forms: those deserve a page, because a drawer cannot be linked to, and its width fights dense forms. Never open a drawer from inside another drawer.",
        "example": "<DetailDrawer open={open} onOpenChange={setOpen}>\n  <DetailDrawerHeader\n    eyebrow={<CellMono>{app.id}</CellMono>}\n    title={app.name}\n    meta={<StatusBadge status={app.status} statusMap={map} />}\n  />\n  <DetailDrawerBody>\n    <DetailSection label=\"Configuration\">\n      <PropertyList items={properties} />\n    </DetailSection>\n  </DetailDrawerBody>\n  <DetailDrawerFooter>...</DetailDrawerFooter>\n</DetailDrawer>",
        "status": "stable",
        "useWhen": [
          "Inspecting one record without losing the list."
        ],
        "avoidWhen": [
          "The record needs a page of its own - link to it."
        ],
        "a11y": [
          "Traps focus and returns it to the row that opened it.",
          "Rows are not focusable by design; whatever the drawer does must also be reachable from rowActions."
        ],
        "related": [
          "sheet"
        ],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "DetailDrawerHeader",
          "anchor": "detail-drawer-header",
          "summary": "The panel header.",
          "guidance": [
            "The hierarchy is deliberate: the identifier is demoted to a small eyebrow and the headline value leads, because the user already knows which row they clicked - what they came for is the value.",
            "`title` renders the accessible name of the dialog, so it is required."
          ],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "eyebrow",
              "type": "ReactNode",
              "required": false,
              "defaultValue": null,
              "description": "Small line above the title - typically a mono identifier.",
              "detail": null,
              "typeParts": [
                {
                  "text": "ReactNode",
                  "href": "https://react.dev/learn/typescript#typing-children"
                }
              ]
            },
            {
              "name": "title",
              "type": "ReactNode",
              "required": true,
              "defaultValue": null,
              "description": "The record's name.",
              "detail": null,
              "typeParts": [
                {
                  "text": "ReactNode",
                  "href": "https://react.dev/learn/typescript#typing-children"
                }
              ]
            },
            {
              "name": "description",
              "type": "ReactNode",
              "required": false,
              "defaultValue": null,
              "description": "One muted line under the title - an identifier, a scope.",
              "detail": null,
              "typeParts": [
                {
                  "text": "ReactNode",
                  "href": "https://react.dev/learn/typescript#typing-children"
                }
              ]
            },
            {
              "name": "meta",
              "type": "ReactNode",
              "required": false,
              "defaultValue": null,
              "description": "Status pills and attributes, shown beneath the title.",
              "detail": null,
              "typeParts": [
                {
                  "text": "ReactNode",
                  "href": "https://react.dev/learn/typescript#typing-children"
                }
              ]
            }
          ],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "DetailDrawerBody",
          "anchor": "detail-drawer-body",
          "summary": "The scrolling middle region. Sections are separated by space, not rules.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "DetailSection",
          "anchor": "detail-section",
          "summary": "A labelled group inside the body.",
          "guidance": [
            "The label is a quiet heading, not a box - grouping comes from whitespace, which keeps a dense panel calm."
          ],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "label",
              "type": "string",
              "required": true,
              "defaultValue": null,
              "description": "The section's eyebrow heading.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"section\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        },
        {
          "name": "DetailDrawerFooter",
          "anchor": "detail-drawer-footer",
          "summary": "The action footer.",
          "guidance": [
            "Order actions by escalating emphasis, left to right: outline, then secondary, then the primary action last. The rightmost button is where the eye and the cursor land, so it should be the one the user most likely wants."
          ],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [
        {
          "name": "open",
          "type": "boolean",
          "required": true,
          "defaultValue": null,
          "description": "Controlled from outside. Keep it in the URL if the record should be linkable.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onOpenChange",
          "type": "(open: boolean) => void",
          "required": true,
          "defaultValue": null,
          "description": "Called on Escape, the close control and outside click. Base UI returns focus to the trigger for you.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [
        "React.ComponentProps<typeof SheetContent>"
      ],
      "inherited": {
        "groups": [
          {
            "source": "React.ComponentProps<typeof SheetContent>",
            "props": [
              {
                "name": "className",
                "type": "string | ((state: DialogPopupState) => string)",
                "required": false,
                "defaultValue": null,
                "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "render",
                "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogPopupState>",
                "required": false,
                "defaultValue": null,
                "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "ReactElement",
                    "href": "https://react.dev/reference/react/isValidElement"
                  },
                  {
                    "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, DialogPopupState>"
                  }
                ]
              },
              {
                "name": "showCloseButton",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "Pass false only when the sheet must be answered through its own actions.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "style",
                "type": "CSSProperties | ((state: DialogPopupState) => CSSProperties)",
                "required": false,
                "defaultValue": null,
                "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": " | ((state: DialogPopupState) => "
                  },
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": ")"
                  }
                ]
              }
            ]
          },
          {
            "source": "DialogPopupProps",
            "props": [
              {
                "name": "finalFocus",
                "type": "boolean | RefObject<HTMLElement | null> | ((closeType: InteractionType) => boolean | void | HTMLElement | null)",
                "required": false,
                "defaultValue": null,
                "description": "Determines the element to focus when the dialog is closed. - `false`: Do not move focus. - `true`: Move focus based on the default behavior (trigger or previously focused element). - `RefObject`: Move focus to the ref element. - `function`: Called with the interaction type (`mouse`, `touch`, `pen`, or `keyboard`). Return an element to focus, `true` to use the default behavior, `null` to fall back to the default behavior, or `false`/`undefined` to do nothing.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "boolean | "
                  },
                  {
                    "text": "RefObject",
                    "href": "https://react.dev/reference/react/useRef"
                  },
                  {
                    "text": "<HTMLElement | null> | ((closeType: InteractionType) => boolean | void | HTMLElement | null)"
                  }
                ]
              },
              {
                "name": "initialFocus",
                "type": "boolean | RefObject<HTMLElement | null> | ((openType: InteractionType) => boolean | void | HTMLElement | null)",
                "required": false,
                "defaultValue": null,
                "description": "Determines the element to focus when the dialog is opened. By default, focus moves to the first tabbable element inside the popup, except when the dialog is opened by touch — then the popup itself is focused to avoid opening the virtual keyboard. - `false`: Do not move focus. - `true`: Move focus based on the default behavior (first tabbable element or popup). - `RefObject`: Move focus to the ref element. - `function`: Called with the interaction type (`mouse`, `touch`, `pen`, or `keyboard`). Return an element to focus, `true` to use the default behavior, `null` to fall back to the default behavior, or `false`/`undefined` to do nothing.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "boolean | "
                  },
                  {
                    "text": "RefObject",
                    "href": "https://react.dev/reference/react/useRef"
                  },
                  {
                    "text": "<HTMLElement | null> | ((openType: InteractionType) => boolean | void | HTMLElement | null)"
                  }
                ]
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "sheet",
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "sheet"
      ],
      "alternativeFor": [
        "sheet"
      ],
      "oftenUsedWith": [
        "badge",
        "button",
        "cell",
        "property-list",
        "status-badge"
      ]
    },
    {
      "name": "feature-grid",
      "title": "Feature grid",
      "layer": "pattern",
      "description": "FeatureGrid lays product capabilities out as a responsive list-semantics grid.",
      "category": "Marketing",
      "importPath": "@orbit/patterns/patterns/feature-grid",
      "path": "/components/patterns/feature-grid",
      "exports": [
        "FeatureGrid",
        "Feature"
      ],
      "status": "experimental",
      "doc": {
        "summary": "A grid of product capabilities.",
        "guidance": [
          "Renders a real `ul`, so a screen reader announces \"list, six items\" instead of six disconnected headings. Cells are plain - no Card border: a feature is a paragraph with a name, not a discrete object, and boxing each one makes every capability look equally important."
        ],
        "avoid": null,
        "example": "<FeatureGrid columns={3}>\n  <Feature icon={<Layers />} title=\"Tokenized to the root\">\n    Every colour and measure resolves through a semantic role.\n  </Feature>\n</FeatureGrid>",
        "status": "experimental",
        "useWhen": [
          "A marketing band enumerates what the product does, three to nine items."
        ],
        "avoidWhen": [
          "Items are interactive or link somewhere - use Cards, which read as discrete objects."
        ],
        "a11y": [
          "Renders a ul/li list, so item count and position are announced."
        ],
        "related": [
          "marketing-section"
        ],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "Feature",
          "anchor": "feature",
          "summary": "One capability in a FeatureGrid.",
          "guidance": [
            "The icon is decoration - it is aria-hidden and the title carries the meaning, so a feature never depends on its picture."
          ],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "icon",
              "type": "ReactNode",
              "required": false,
              "defaultValue": null,
              "description": "The capability's icon, from @orbit /icons. Decorative - the title does the naming.",
              "detail": null,
              "typeParts": [
                {
                  "text": "ReactNode",
                  "href": "https://react.dev/learn/typescript#typing-children"
                }
              ]
            },
            {
              "name": "title",
              "type": "ReactNode",
              "required": true,
              "defaultValue": null,
              "description": "The capability's name. Two to four words.",
              "detail": null,
              "typeParts": [
                {
                  "text": "ReactNode",
                  "href": "https://react.dev/learn/typescript#typing-children"
                }
              ]
            }
          ],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"li\">"
          ],
          "inherited": {
            "groups": [
              {
                "source": "LiHTMLAttributes",
                "props": [
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [],
      "inherits": [
        "React.ComponentProps<\"ul\">",
        "VariantProps"
      ],
      "inherited": {
        "groups": [
          {
            "source": "React.ComponentProps<\"ul\">",
            "props": [
              {
                "name": "columns",
                "type": "3 | 2 | null",
                "required": false,
                "defaultValue": "3",
                "description": null,
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "marketing-section"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "marketing-section"
      ]
    },
    {
      "name": "filter-bar",
      "title": "Filter bar",
      "layer": "pattern",
      "description": "FilterBar is the single container for search, filters and table-level actions.",
      "category": "Forms",
      "importPath": "@orbit/patterns/patterns/filter-bar",
      "path": "/components/patterns/filter-bar",
      "exports": [
        "FilterBar"
      ],
      "status": "stable",
      "doc": {
        "summary": "The toolbar above a collection: search on the left, filters beside it, actions pushed right.",
        "guidance": [
          "Slots are explicit so the arrangement is identical across every Orbit app - that consistency is the point."
        ],
        "avoid": "Do not reorder by passing children directly.",
        "example": "<FilterBar\n  search={<SearchInput value={q} onValueChange={setQ} />}\n  filters={<Select ... />}\n  actions={<Button variant=\"outline\">Export</Button>}\n/>",
        "status": "stable",
        "useWhen": [
          "A collection has search, filters, or table-level actions."
        ],
        "avoidWhen": [
          "There is one control - place it directly."
        ],
        "a11y": [
          "Every control inside needs its own label. A row of unlabelled selects is unusable by voice.",
          "Announce the result count after filtering, so a screen reader learns the list changed."
        ],
        "related": [
          "search-input"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "search",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "A SearchInput. Rendered first, because search is the filter people reach for without looking.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "filters",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "Filter controls. Keep to three or fewer; beyond that, use a filter panel.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "actions",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "Collection-level actions such as Export or Create.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        }
      ],
      "inherits": [
        "React.ComponentProps<\"div\">"
      ],
      "inherited": {
        "groups": [],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "data-grid-toolbar",
        "date-range-picker",
        "resource-table",
        "search-input"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "button",
        "search-input",
        "select"
      ]
    },
    {
      "name": "form-actions",
      "title": "Form actions",
      "layer": "pattern",
      "description": "FormActions is the submit/cancel footer for a form, with a pending state.",
      "category": "Forms",
      "importPath": "@orbit/patterns/patterns/form-actions",
      "path": "/components/patterns/form-actions",
      "exports": [
        "FormActions"
      ],
      "status": "stable",
      "doc": {
        "summary": "The action row that closes a form.",
        "guidance": [
          "The submit button is last, because that is where the eye and the cursor land. `pending` disables both actions and relabels submit, so a slow save cannot be double-submitted and does not look frozen."
        ],
        "avoid": "Do NOT label the submit \"Submit\" or \"OK\". The button should name the action and its object, so the reader never has to scroll back up to learn what they are agreeing to.",
        "example": "<FormActions submitLabel=\"Create application\" pending={saving} onCancel={close} />",
        "status": "stable",
        "useWhen": [
          "A form submits as a whole."
        ],
        "avoidWhen": [
          "Each section commits on its own - that is SettingsSection."
        ],
        "a11y": [
          "The submit names what it does - \"Create application\", never \"Submit\".",
          "While pending both controls disable, so a slow save cannot be submitted twice."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "submitLabel",
          "type": "string",
          "required": true,
          "defaultValue": null,
          "description": "Name the action and its object, e.g. \"Create application\".",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "cancelLabel",
          "type": "string",
          "required": false,
          "defaultValue": "Cancel",
          "description": "Omit to leave the form with only its submit - a cancel that goes nowhere is worse than none.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "pendingLabel",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "Shown while pending. Defaults to the submit label with an ellipsis.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "pending",
          "type": "boolean",
          "required": false,
          "defaultValue": null,
          "description": "Disables both controls and puts the submit in its loading state, so a slow save cannot be submitted twice.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onCancel",
          "type": "(() => void)",
          "required": false,
          "defaultValue": null,
          "description": "Omit to render submit alone, e.g. on a settings page.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [
        "React.ComponentProps<\"div\">"
      ],
      "inherited": {
        "groups": [],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "button",
        "utils"
      ],
      "usedBy": [
        "settings-section"
      ],
      "relatedTo": [],
      "alternativeFor": [],
      "oftenUsedWith": []
    },
    {
      "name": "form-error-summary",
      "title": "Form error summary",
      "layer": "pattern",
      "description": "FormErrorSummary lists every failed field at the top of a form, each linking to its control.",
      "category": "Forms",
      "importPath": "@orbit/patterns/patterns/form-error-summary",
      "path": "/components/patterns/form-error-summary",
      "exports": [
        "FormErrorSummary"
      ],
      "status": "stable",
      "doc": {
        "summary": "A summary of validation failures, rendered at the top of a form.",
        "guidance": [
          "On submit failure, focus should move here: the alert takes `tabIndex={-1}` and a ref for exactly that. Announcing \"3 problems\" and listing them is far more useful than scattering red text down a page the user must then scan.",
          "Each entry links to its field. The link target is the control's `id`, so keep `name` and `id` the same on every field."
        ],
        "avoid": "Render nothing when there are no errors — never an empty \"no problems\" box.",
        "example": "<FormErrorSummary ref={summaryRef} errors={errors} />",
        "status": "stable",
        "useWhen": [
          "A form is long enough that a failure could be missed."
        ],
        "avoidWhen": [
          "The form has one or two fields - the field error is enough."
        ],
        "a11y": [
          "Move focus here on a failed submit, so the reader is told what went wrong rather than discovering it.",
          "Each entry links to its control by id and focuses it, rather than only scrolling to it."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "ref",
          "type": "Ref<HTMLDivElement>",
          "required": false,
          "defaultValue": null,
          "description": "Allows getting a ref to the component instance. Once the component unmounts, React will set `ref.current` to `null` (or call the ref with `null` if you passed a callback ref). @see {@link https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom React Docs}",
          "detail": null,
          "typeParts": [
            {
              "text": "Ref",
              "href": "https://react.dev/reference/react/useRef"
            },
            {
              "text": "<HTMLDivElement>"
            }
          ]
        },
        {
          "name": "errors",
          "type": "FieldError[]",
          "required": true,
          "defaultValue": null,
          "description": "One entry per failed field, in the order the fields appear. Each links to its control by id.",
          "detail": {
            "kind": "declaration",
            "name": "FieldError",
            "code": "export type FieldError = {\n  /** The field's `name`, which must match the control's id for the link to work. */\n  name: string\n  /** Human-readable label, so the summary reads as prose rather than field keys. */\n  label: string\n  message: string\n}"
          },
          "typeParts": null
        },
        {
          "name": "title",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "Overrides the counted default. The count matters - \"3 problems\" tells the reader how much work is left.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [
        "React.ComponentProps<typeof InlineAlert>"
      ],
      "inherited": {
        "groups": [
          {
            "source": "React.ComponentProps<typeof InlineAlert>",
            "props": [
              {
                "name": "action",
                "type": "ReactNode",
                "required": false,
                "defaultValue": null,
                "description": "A single follow-up action, right-aligned.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "ReactNode",
                    "href": "https://react.dev/learn/typescript#typing-children"
                  }
                ]
              },
              {
                "name": "onDismiss",
                "type": "(() => void)",
                "required": false,
                "defaultValue": null,
                "description": "Omit to make the alert non-dismissible.",
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "inline-alert"
      ],
      "usedBy": [],
      "relatedTo": [],
      "alternativeFor": [],
      "oftenUsedWith": []
    },
    {
      "name": "form-section",
      "title": "Form section",
      "layer": "pattern",
      "description": "FormSection groups related fields under a heading, so a long form stays navigable.",
      "category": "Forms",
      "importPath": "@orbit/patterns/patterns/form-section",
      "path": "/components/patterns/form-section",
      "exports": [
        "FormSection"
      ],
      "status": "stable",
      "doc": {
        "summary": "A titled group of related fields.",
        "guidance": [
          "Renders `<fieldset>` / `<legend>`, which is what tells assistive technology that these controls belong together — a heading in a div conveys nothing.",
          "Use it whenever a form has more than about five fields, or whenever fields fall into distinct concerns. A short single-purpose form does not need one."
        ],
        "avoid": null,
        "example": "<FormSection title=\"Deployment\" description=\"Where this service runs.\">\n  <Field name=\"environment\">…</Field>\n</FormSection>",
        "status": "stable",
        "useWhen": [
          "A long form needs grouping so it stays navigable."
        ],
        "avoidWhen": [
          "The form is short - grouping adds ceremony without help."
        ],
        "a11y": [
          "The legend is a direct child of the fieldset. Wrapping it in a div silently strips the group's accessible name."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "title",
          "type": "ReactNode",
          "required": true,
          "defaultValue": null,
          "description": "Becomes the fieldset's legend, so it names the group for assistive technology as well as the eye.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "description",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "What this group of fields is for. Keep it above the fields, not inside them.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        }
      ],
      "inherits": [
        "React.ComponentProps<typeof FieldSet>"
      ],
      "inherited": {
        "groups": [
          {
            "source": "FieldsetHTMLAttributes",
            "props": [
              {
                "name": "disabled",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "form",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "name",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "field",
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "field"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "field",
        "input"
      ]
    },
    {
      "name": "hero",
      "title": "Hero",
      "layer": "pattern",
      "description": "Hero is the opening lunar band of a marketing page - display-scale title over the brand's dark ground.",
      "category": "Marketing",
      "importPath": "@orbit/patterns/patterns/hero",
      "path": "/components/patterns/hero",
      "exports": [
        "Hero"
      ],
      "status": "experimental",
      "doc": {
        "summary": "The opening band of a marketing page.",
        "guidance": [
          "A composition on `LunarSurface` - the hero is that surface's sanctioned use. The title wears the full display scale (Manrope, 64px rising to 88px), the ground is always dark, and when a `texture` plate is set the bottom scrim is applied automatically: hero text sits over the plate, and the reader's contrast is not negotiable. Pass the plate as a URL (`lunarTexture.iridescent` from `@orbit/brand`, or your own hosted copy) - the pattern never imports brand."
        ],
        "avoid": "Do NOT put more than one stellar button in `actions` - the hero is one screenful, and the cap on marketing surfaces is one stellar per screenful.",
        "example": "<Hero\n  eyebrow=\"Orbit DS\"\n  title=\"Ship every product on one design system\"\n  description=\"Tokens, primitives and patterns tuned for real B2B software.\"\n  actions={\n    <>\n      <Button variant=\"stellar\" size=\"xl\">Start free trial</Button>\n      <Button variant=\"glass\" size=\"xl\">Read the docs</Button>\n    </>\n  }\n  texture={lunarTexture.iridescent}\n/>",
        "status": "experimental",
        "useWhen": [
          "A marketing or landing page opens - the first screenful that names the product and carries its primary CTA."
        ],
        "avoidWhen": [
          "The band sits mid-page - use Section with a SectionHeader; a second hero demotes the first."
        ],
        "a11y": [
          "The title renders the page's h1 - a marketing page's h1 lives in its hero. Pass as=\"h2\" only when something above it already carries the h1.",
          "When texture is set, the bottom scrim is forced on, keeping text contrast over the plate. Orbs are aria-hidden decoration and never the contrast device."
        ],
        "related": [
          "lunar-surface",
          "marketing-section"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "eyebrow",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "A short uppercase kicker above the title - the product or campaign name.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "title",
          "type": "ReactNode",
          "required": true,
          "defaultValue": null,
          "description": "The headline. One sentence; the display scale does the talking.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "description",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "One or two supporting sentences under the title.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "actions",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "The CTA row. At most one stellar button - the hero is one screenful.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "texture",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "A lunar plate URL to screen-blend over the gradient. Forces the bottom scrim on.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "textureOpacity",
          "type": "number",
          "required": false,
          "defaultValue": "0.55",
          "description": "How loud the plate is. The reference runs 0.35 (quiet) to 0.85 (title slide).",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "align",
          "type": "\"center\" | \"start\"",
          "required": false,
          "defaultValue": "center",
          "description": "Centre for a symmetric opening; start when the hero pairs with a visual.",
          "detail": {
            "kind": "union",
            "members": [
              "center",
              "start"
            ]
          },
          "typeParts": null
        },
        {
          "name": "as",
          "type": "\"h1\" | \"h2\"",
          "required": false,
          "defaultValue": "h1",
          "description": "h2 only when the page already has an h1 above the hero.",
          "detail": {
            "kind": "union",
            "members": [
              "h1",
              "h2"
            ]
          },
          "typeParts": null
        }
      ],
      "inherits": [
        "React.ComponentProps<\"div\">"
      ],
      "inherited": {
        "groups": [],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "gradient-orb",
        "lunar-surface",
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "lunar-surface",
        "marketing-section"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "button"
      ]
    },
    {
      "name": "inline-alert",
      "title": "Inline alert",
      "layer": "pattern",
      "description": "InlineAlert is the persistent, in-page banner for section- or page-level messages.",
      "category": "Feedback",
      "importPath": "@orbit/patterns/patterns/inline-alert",
      "path": "/components/patterns/inline-alert",
      "exports": [
        "InlineAlert"
      ],
      "status": "stable",
      "doc": {
        "summary": "A message anchored to a page or section.",
        "guidance": [
          "Choose this over a toast when the message must persist - an ongoing incident, a degraded state, an explanation of why a control is unavailable. Toasts auto-dismiss and are for results.",
          "Only pass `onDismiss` if the message is genuinely optional to read. A blocking condition should not be dismissible."
        ],
        "avoid": null,
        "example": "<InlineAlert\n  tone=\"warning\"\n  title=\"Two applications are degraded\"\n  action={<Button variant=\"outline\" size=\"sm\">View incidents</Button>}\n  onDismiss={() => setHidden(true)}\n>\n  Instances are responding slowly in eu-west-1.\n</InlineAlert>",
        "status": "stable",
        "useWhen": [
          "A condition must persist until it is resolved."
        ],
        "avoidWhen": [
          "The message is a result that can be missed - that is a toast."
        ],
        "a11y": [
          "The tone is carried by an icon and the text as well as the colour.",
          "Not dismissible when it describes a blocking condition - the reader can hide a problem they cannot yet fix."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "tone",
          "type": "\"info\" | \"success\" | \"warning\" | \"danger\"",
          "required": false,
          "defaultValue": "info",
          "description": "Matches the severity of the condition, not the emphasis you want. An alert that cries danger for a warning stops being read.",
          "detail": {
            "kind": "union",
            "members": [
              "info",
              "success",
              "warning",
              "danger"
            ]
          },
          "typeParts": null
        },
        {
          "name": "title",
          "type": "ReactNode",
          "required": true,
          "defaultValue": null,
          "description": "States the condition in the reader's terms. The detail belongs in the body.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "action",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "A single follow-up action, right-aligned.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "onDismiss",
          "type": "(() => void)",
          "required": false,
          "defaultValue": null,
          "description": "Omit to make the alert non-dismissible.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [
        "React.ComponentProps<typeof Alert>"
      ],
      "inherited": {
        "groups": [],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "alert",
        "button",
        "icons"
      ],
      "usedBy": [
        "form-error-summary"
      ],
      "relatedTo": [],
      "alternativeFor": [
        "alert"
      ],
      "oftenUsedWith": [
        "button"
      ]
    },
    {
      "name": "logo-row",
      "title": "Logo row",
      "layer": "pattern",
      "description": "LogoRow is the \"trusted by\" strip - partner marks at uniform height with an optional label.",
      "category": "Marketing",
      "importPath": "@orbit/patterns/patterns/logo-row",
      "path": "/components/patterns/logo-row",
      "exports": [
        "LogoRow"
      ],
      "status": "experimental",
      "doc": {
        "summary": "A strip of partner or customer marks.",
        "guidance": [
          "A real `ul` under an optional label, with every mark at a uniform height and muted to equal weight - a logo row is social proof, not a colour contest. `alt` is required on every mark: the names are the content, and a row of unnamed images is silence to a screen reader."
        ],
        "avoid": "Do NOT recolour or crop a partner's mark - partner marks keep their own identity at equal optical weight.",
        "example": "<LogoRow\n  label=\"Partner logo placeholders\"\n  logos={[\n    { src: placeholderPartner, alt: \"Example partner\" },\n    { src: placeholderPartner, alt: \"Example partner\" },\n  ]}\n/>",
        "status": "experimental",
        "useWhen": [
          "A marketing page cites the organisations already using the product."
        ],
        "avoidWhen": [
          "There are fewer than three marks - two logos read as an exhaustive list, not momentum."
        ],
        "a11y": [
          "Each mark's alt names the organisation; the list semantics announce how many there are."
        ],
        "related": [
          "marketing-section"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "label",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "The line above the marks - \"Trusted by…\". Omit where the section header already says it.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "logos",
          "type": "{ src: string; alt: string; }[]",
          "required": true,
          "defaultValue": null,
          "description": "The marks, each with the organisation's name as alt.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [
        "React.ComponentProps<\"div\">"
      ],
      "inherited": {
        "groups": [],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "marketing-section"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "lunar-surface"
      ]
    },
    {
      "name": "lunar-surface",
      "title": "Lunar surface",
      "layer": "pattern",
      "description": "LunarSurface is the brand's dark ground - lunar gradient, optional texture and scrim.",
      "category": "Brand",
      "importPath": "@orbit/patterns/patterns/lunar-surface",
      "path": "/components/patterns/lunar-surface",
      "exports": [
        "LunarSurface"
      ],
      "status": "experimental",
      "doc": {
        "summary": "The brand's dark ground: hero, onboarding and premium marketing surfaces.",
        "guidance": [
          "It carries the `dark` class the way Toaster does, so everything inside - text roles, buttons, glass cards - resolves to dark-theme tokens even while the app is in light theme. The lunar is not a theme; it is a place, and it is always dark."
        ],
        "avoid": "Do NOT build working screens on it: admin UI belongs on the light work area, and a resource table on the lunar is a slide, not software. Glass cards, stellar CTAs and orbs are the sanctioned furniture here.",
        "example": "<LunarSurface texture={lunarTexture.particles} scrim=\"bottom\" className=\"rounded-xl p-page\">\n  <GradientOrb variant=\"warm\" className=\"size-[40rem] -top-40 -right-40\" />\n  <h2 className=\"text-2xl font-bold text-text-strong\">Orbit Connect</h2>\n  <Button variant=\"stellar\">Get started</Button>\n</LunarSurface>",
        "status": "experimental",
        "useWhen": [
          "A hero, onboarding moment or premium band should read unmistakably as Orbit."
        ],
        "avoidWhen": [
          "The surface is everyday admin chrome - the work area stays light, with the rail carrying the brand."
        ],
        "a11y": [
          "The surface forces dark tokens, so text meets dark-theme contrast automatically. When a texture image is set, pass a scrim wherever text sits over it - the plates are busy and an orb is never sufficient protection.",
          "The texture and scrim layers are aria-hidden decoration; content order is unaffected."
        ],
        "related": [
          "gradient-orb",
          "card"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [
        {
          "prop": "variant",
          "values": [
            {
              "value": "lunar",
              "description": "The radial lunar: violet glow upper-right falling into deep indigo."
            },
            {
              "value": "flat",
              "description": "The quieter linear lunar, for bands and panels beside real content."
            }
          ],
          "default": "lunar"
        }
      ],
      "props": [
        {
          "name": "texture",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "A raster plate screen-blended over the gradient - pass `lunarTexture.particles` or `.iridescent` from `@orbit/brand` (or your own hosted copy). Omit for the pure-CSS lunar.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "textureOpacity",
          "type": "number",
          "required": false,
          "defaultValue": "0.5",
          "description": "How loud the texture is. The reference runs 0.35 (quiet band) to 0.85 (title slide).",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "scrim",
          "type": "\"none\" | \"both\" | \"top\" | \"bottom\"",
          "required": false,
          "defaultValue": "none",
          "description": "Text protection over a texture: darkens the named edge so type keeps its contrast.",
          "detail": {
            "kind": "union",
            "members": [
              "none",
              "both",
              "top",
              "bottom"
            ]
          },
          "typeParts": null
        }
      ],
      "inherits": [
        "React.ComponentProps<\"div\">"
      ],
      "inherited": {
        "groups": [
          {
            "source": "React.ComponentProps<\"div\">",
            "props": [
              {
                "name": "variant",
                "type": "\"lunar\" | \"flat\" | null",
                "required": false,
                "defaultValue": "lunar",
                "description": null,
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [
        "hero"
      ],
      "relatedTo": [
        "card",
        "gradient-orb",
        "hero",
        "marketing-section"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "badge",
        "button",
        "card",
        "gradient-orb",
        "logo-row"
      ]
    },
    {
      "name": "marketing-footer",
      "title": "Marketing footer",
      "layer": "pattern",
      "description": "MarketingFooter is the site footer of a public marketing page - link columns, lockup, legal line.",
      "category": "Marketing",
      "importPath": "@orbit/patterns/patterns/marketing-footer",
      "path": "/components/patterns/marketing-footer",
      "exports": [
        "MarketingFooter",
        "MarketingFooterColumn"
      ],
      "status": "experimental",
      "doc": {
        "summary": "The footer of a public marketing site.",
        "guidance": [
          "The `logo` and `legal` slots take the brand lockup and the copyright line; children are `MarketingFooterColumn`s, each a named nav landmark - a screen reader can jump between \"Product\" and \"Company\" instead of wading through one undifferentiated list of thirty links."
        ],
        "avoid": "Do NOT put a CTA in the footer - persistent chrome never carries stellar, and a footer that sells competes with the CTA band that should sit just above it.",
        "example": "<MarketingFooter\n  logo={<img src={brandLockup.light} alt=\"Orbit\" className=\"h-6\" />}\n  legal={<>© 2026 Orbit. All rights reserved.</>}\n>\n  <MarketingFooterColumn title=\"Product\">\n    <a href=\"#features\">Features</a>\n    <a href=\"#pricing\">Pricing</a>\n  </MarketingFooterColumn>\n</MarketingFooter>",
        "status": "experimental",
        "useWhen": [
          "A public marketing page ends."
        ],
        "avoidWhen": [
          "The app is admin software - admin screens end where the content ends; they have no site footer."
        ],
        "a11y": [
          "Renders a footer landmark; each column is a nav named by its title, so link groups are announced and skippable."
        ],
        "related": [
          "marketing-nav"
        ],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "MarketingFooterColumn",
          "anchor": "marketing-footer-column",
          "summary": "One link column in a MarketingFooter.",
          "guidance": [
            "The title names the column's nav landmark. Children are plain anchors (or router links); the column styles them uniformly."
          ],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "title",
              "type": "ReactNode",
              "required": true,
              "defaultValue": null,
              "description": "The column's heading - \"Product\", \"Company\", \"Resources\".",
              "detail": null,
              "typeParts": [
                {
                  "text": "ReactNode",
                  "href": "https://react.dev/learn/typescript#typing-children"
                }
              ]
            }
          ],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"nav\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [
        {
          "name": "logo",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "The brand lockup. Passed in as an img, never imported by the pattern.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "legal",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "The copyright / legal line, rendered under everything.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        }
      ],
      "inherits": [
        "React.ComponentProps<\"footer\">"
      ],
      "inherited": {
        "groups": [],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "marketing-nav"
      ],
      "alternativeFor": [],
      "oftenUsedWith": []
    },
    {
      "name": "marketing-nav",
      "title": "Marketing nav",
      "layer": "pattern",
      "description": "MarketingNav is the sticky top navigation of a public marketing site.",
      "category": "Marketing",
      "importPath": "@orbit/patterns/patterns/marketing-nav",
      "path": "/components/patterns/marketing-nav",
      "exports": [
        "MarketingNav",
        "MarketingNavLink"
      ],
      "status": "experimental",
      "doc": {
        "summary": "The top navigation bar of a public marketing site.",
        "guidance": [
          "Sticky, translucent over the page, with three slots: a `logo` (pass the brand lockup as an `img` - the pattern never imports `@orbit/brand` itself), the link children, and an `actions` slot for sign-in and the trial CTA. Below `md` the links fold behind a disclosure button; the actions stay visible so the CTA is never hidden."
        ],
        "avoid": "Do NOT put a stellar button in the nav: persistent chrome repeats on every screenful, and the stellar cap is one per screenful - a stellar that is always on screen spends the brand's loudest colour on furniture.",
        "example": "<MarketingNav\n  logo={<img src={brandLockup.light} alt=\"Orbit\" className=\"h-6 dark:hidden\" />}\n  actions={<Button variant=\"outline\">Sign in</Button>}\n>\n  <MarketingNavLink href=\"#features\">Features</MarketingNavLink>\n  <MarketingNavLink render={<Link to=\"/pricing\" />} active>Pricing</MarketingNavLink>\n</MarketingNav>",
        "status": "experimental",
        "useWhen": [
          "A public marketing or landing page needs its top navigation."
        ],
        "avoidWhen": [
          "The app is admin software - use AppShell's AppTopbar, which is density-aware and rail-anchored."
        ],
        "a11y": [
          "Renders a nav landmark named \"Main\". The mobile disclosure is a real button with aria-expanded and aria-controls, and the folded links stay in the same nav landmark.",
          "Link children should be MarketingNavLink so the current page carries aria-current."
        ],
        "related": [
          "marketing-footer"
        ],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "MarketingNavLink",
          "anchor": "marketing-nav-link",
          "summary": "One destination in a MarketingNav.",
          "guidance": [
            "An anchor by default; pass `render` to hand the anchor to a router link, the same way AppNavItem and BreadcrumbLink do. `active` marks the current page with `aria-current`, so the location is announced rather than only tinted."
          ],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "active",
              "type": "boolean",
              "required": false,
              "defaultValue": null,
              "description": "Marks the current page: restyles and sets aria-current=\"page\".",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "useRender.ComponentProps<\"a\">"
          ],
          "inherited": {
            "groups": [
              {
                "source": "AnchorHTMLAttributes",
                "props": [
                  {
                    "name": "download",
                    "type": "any",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "href",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "hrefLang",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "media",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "ping",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "referrerPolicy",
                    "type": "HTMLAttributeReferrerPolicy",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "target",
                    "type": "HTMLAttributeAnchorTarget",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "type",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "useRender.ComponentProps<\"a\">",
                "props": [
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>"
                      }
                    ]
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [
        {
          "name": "logo",
          "type": "ReactNode",
          "required": true,
          "defaultValue": null,
          "description": "The brand lockup, as an img or a link wrapping one. Passed in, never imported.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "actions",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "Right-aligned controls - sign in, the primary CTA. Visible at every width.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        }
      ],
      "inherits": [
        "React.ComponentProps<\"header\">"
      ],
      "inherited": {
        "groups": [],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "@base-ui/react"
      ],
      "registryDependencies": [
        "button",
        "icons",
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "marketing-footer"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "button"
      ]
    },
    {
      "name": "marketing-section",
      "title": "Marketing section",
      "layer": "pattern",
      "description": "Section is the full-bleed band a marketing page is built from, with a measured inner container.",
      "category": "Marketing",
      "importPath": "@orbit/patterns/patterns/marketing-section",
      "path": "/components/patterns/marketing-section",
      "exports": [
        "Section",
        "SectionHeader"
      ],
      "status": "experimental",
      "doc": {
        "summary": "One band of a marketing page.",
        "guidance": [
          "The band itself bleeds full width - that is what carries an alternating background - while the content inside sits in a centred `max-w-marketing` container with the page gutter. `width=\"full\"` drops the container for content that owns its own ground, like a `LunarSurface` hero or CTA band."
        ],
        "avoid": "Do NOT use Section inside an admin app - admin pages keep `AppPage` and its density-scaled `gap-stack` rhythm; `py-section` is marketing rhythm.",
        "example": "<Section id=\"features\" tone=\"muted\">\n  <SectionHeader eyebrow=\"Platform\" title=\"Everything ships together\" />\n  <FeatureGrid columns={3}>…</FeatureGrid>\n</Section>",
        "status": "experimental",
        "useWhen": [
          "A public marketing page needs full-bleed bands with a consistent measured content column and vertical rhythm."
        ],
        "avoidWhen": [
          "The page is admin software - use AppPage, which is density-aware and full-bleed by design."
        ],
        "a11y": [
          "Renders a real section element. Give it an id when the nav links to it, so the anchor lands on the landmark."
        ],
        "related": [
          "lunar-surface"
        ],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "SectionHeader",
          "anchor": "section-header",
          "summary": "The heading block that opens a marketing band.",
          "guidance": [
            "The title wears the display scale - Manrope at 48px - which is what separates a marketing section from an admin page: documentation and admin surfaces top out at 34px and never use `font-display`."
          ],
          "avoid": null,
          "example": "<SectionHeader\n  eyebrow=\"Pricing\"\n  title=\"Start free, scale when you do\"\n  lede=\"Every plan includes the full component library and the registry.\"\n  align=\"center\"\n/>",
          "props": [
            {
              "name": "eyebrow",
              "type": "ReactNode",
              "required": false,
              "defaultValue": null,
              "description": "A short uppercase kicker naming the band's topic - \"Pricing\", \"Platform\".",
              "detail": null,
              "typeParts": [
                {
                  "text": "ReactNode",
                  "href": "https://react.dev/learn/typescript#typing-children"
                }
              ]
            },
            {
              "name": "title",
              "type": "ReactNode",
              "required": true,
              "defaultValue": null,
              "description": "The band's headline, set on the display scale.",
              "detail": null,
              "typeParts": [
                {
                  "text": "ReactNode",
                  "href": "https://react.dev/learn/typescript#typing-children"
                }
              ]
            },
            {
              "name": "lede",
              "type": "ReactNode",
              "required": false,
              "defaultValue": null,
              "description": "One or two supporting sentences under the title. Omit rather than restate the title.",
              "detail": null,
              "typeParts": [
                {
                  "text": "ReactNode",
                  "href": "https://react.dev/learn/typescript#typing-children"
                }
              ]
            },
            {
              "name": "align",
              "type": "\"center\" | \"start\"",
              "required": false,
              "defaultValue": "start",
              "description": "Centre for symmetric bands like pricing; start for editorial ones.",
              "detail": {
                "kind": "union",
                "members": [
                  "center",
                  "start"
                ]
              },
              "typeParts": null
            },
            {
              "name": "as",
              "type": "\"h1\" | \"h2\"",
              "required": false,
              "defaultValue": "h2",
              "description": "h1 only when the page has no hero carrying one. There is only ever one h1.",
              "detail": {
                "kind": "union",
                "members": [
                  "h1",
                  "h2"
                ]
              },
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [
        {
          "prop": "tone",
          "values": [
            {
              "value": "default",
              "description": "The page ground - most bands."
            },
            {
              "value": "muted",
              "description": "A quiet alternating band, for rhythm between default bands."
            }
          ],
          "default": "default"
        }
      ],
      "props": [
        {
          "name": "width",
          "type": "\"marketing\" | \"full\"",
          "required": false,
          "defaultValue": "marketing",
          "description": "\"marketing\" wraps children in the centred max-w-marketing container; \"full\" lets children bleed edge to edge - for bands that draw their own ground, like a lunar hero.",
          "detail": {
            "kind": "union",
            "members": [
              "marketing",
              "full"
            ]
          },
          "typeParts": null
        }
      ],
      "inherits": [
        "React.ComponentProps<\"section\">"
      ],
      "inherited": {
        "groups": [
          {
            "source": "React.ComponentProps<\"section\">",
            "props": [
              {
                "name": "tone",
                "type": "\"default\" | \"muted\" | null",
                "required": false,
                "defaultValue": "default",
                "description": null,
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "feature-grid",
        "hero",
        "logo-row",
        "lunar-surface",
        "pricing-tier",
        "testimonial"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "feature-grid"
      ]
    },
    {
      "name": "metric-card",
      "title": "Metric card",
      "layer": "pattern",
      "description": "MetricCard is the standard KPI tile - label, value, change, and an optional trend line.",
      "category": "Metrics & charts",
      "importPath": "@orbit/patterns/patterns/metric-card",
      "path": "/components/patterns/metric-card",
      "exports": [
        "MetricCard",
        "MetricGrid"
      ],
      "status": "beta",
      "doc": {
        "summary": "A single headline number with its context.",
        "guidance": [
          "One metric per card. If you find yourself passing two values, that is two cards - a tile with two numbers has no headline.",
          "`value` should arrive pre-formatted (locale, units, precision); formatting is an application concern, not a design-system one."
        ],
        "avoid": null,
        "example": "<MetricCard\n  label=\"Error rate\"\n  value=\"0.42%\"\n  icon={StatusDangerIcon}\n  delta={<DeltaChip value=\"-0.4pt\" direction=\"down\" sentiment=\"positive\" />}\n  visual={<Sparkline values={errorRate} />}\n/>",
        "status": "beta",
        "useWhen": [
          "A single headline number with its context."
        ],
        "avoidWhen": [
          "You have two numbers - that is two cards."
        ],
        "a11y": [
          "The label and value are text. The sparkline is aria-hidden, so the number always carries the magnitude.",
          "One metric per card; a tile with two numbers has no headline for a screen reader to announce."
        ],
        "related": [
          "delta-chip",
          "sparkline"
        ],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "MetricGrid",
          "anchor": "metric-grid",
          "summary": "The KPI row.",
          "guidance": [
            "Fixed breakpoints (4-up, 2-up, 1-up) so every Orbit dashboard reflows at the same widths. Four cards is the intended maximum - beyond that the row stops being scannable, which is the only reason it exists."
          ],
          "avoid": null,
          "example": null,
          "props": [],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [
        {
          "name": "label",
          "type": "ReactNode",
          "required": true,
          "defaultValue": null,
          "description": "What is being measured. Short enough to read at a glance across a row of tiles.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "value",
          "type": "ReactNode",
          "required": true,
          "defaultValue": null,
          "description": "Pre-formatted - locale, units and precision are the application's decision, not the design system's.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "delta",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "A DeltaChip. Omit when there is nothing to compare against.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "icon",
          "type": "LucideIcon",
          "required": false,
          "defaultValue": null,
          "description": "Use only where it aids recognition across a row of tiles. Never decorative.",
          "detail": null,
          "typeParts": [
            {
              "text": "LucideIcon",
              "href": "https://lucide.dev/icons/"
            }
          ]
        },
        {
          "name": "visual",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "A Sparkline, or another compact trend visual. Rendered into a fixed 40px region with overflow clipped, so every tile in a row stays the same height. It MUST NOT contain independent controls, a legend, a heading, or a second metric - those make the tile stop having one headline.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "size",
          "type": "\"sm\" | \"md\" | \"lg\"",
          "required": false,
          "defaultValue": "md",
          "description": "lg for the one metric a page is about; sm inside a drawer or a dense panel.",
          "detail": {
            "kind": "union",
            "members": [
              "sm",
              "md",
              "lg"
            ]
          },
          "typeParts": null
        }
      ],
      "inherits": [
        "React.ComponentProps<typeof Card>"
      ],
      "inherited": {
        "groups": [
          {
            "source": "React.ComponentProps<typeof Card>",
            "props": [
              {
                "name": "glass",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "The glass-on-lunar treatment: white-alpha pane, backdrop blur and a 1px top-edge highlight. ONLY on a permanently dark ground - a LunarSurface or the rail. Never on a light surface, where blur reads as smudge. The default dark-theme card stays a plain alpha surface; glass is always opted into.",
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "card",
        "icons",
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "delta-chip",
        "sparkline"
      ],
      "alternativeFor": [
        "card"
      ],
      "oftenUsedWith": [
        "delta-chip",
        "sparkline"
      ]
    },
    {
      "name": "page-header",
      "title": "Page header",
      "layer": "pattern",
      "description": "PageHeader is the standard title block at the top of every Orbit admin page.",
      "category": "Layout",
      "importPath": "@orbit/patterns/patterns/page-header",
      "path": "/components/patterns/page-header",
      "exports": [
        "PageHeader"
      ],
      "status": "stable",
      "doc": {
        "summary": "The heading block for a page or a major section.",
        "guidance": [
          "All three content props are optional so the same component serves a titled page and a bare action row (a tab strip on the left, a primary action on the right) without a second component.",
          "`title` renders an h1. Use exactly one PageHeader with a title per page; for sections inside a page, pass `as=\"h2\"`."
        ],
        "avoid": null,
        "example": "<PageHeader\n  title=\"Applications\"\n  description=\"Deploy and manage services across environments.\"\n  actions={<Button>New application</Button>}\n/>",
        "status": "stable",
        "useWhen": [
          "The top of any Orbit page."
        ],
        "avoidWhen": [],
        "a11y": [
          "Renders the page's only h1 by default. Pass as=\"h2\" when the page already has one."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "title",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "The page's subject, in the reader's vocabulary rather than the system's.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "description",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "One line on what this page is for. Omit it rather than restating the title.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "actions",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "Right-aligned actions. Put the primary action last.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "breadcrumb",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "Optional trail rendered above the title.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "as",
          "type": "\"h1\" | \"h2\"",
          "required": false,
          "defaultValue": "h1",
          "description": "h2 when the header sits inside a page that already has an h1. There is only ever one h1.",
          "detail": {
            "kind": "union",
            "members": [
              "h1",
              "h2"
            ]
          },
          "typeParts": null
        }
      ],
      "inherits": [
        "React.ComponentProps<\"div\">"
      ],
      "inherited": {
        "groups": [],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [],
      "alternativeFor": [],
      "oftenUsedWith": [
        "button"
      ]
    },
    {
      "name": "pricing-tier",
      "title": "Pricing tier",
      "layer": "pattern",
      "description": "PricingTier is one plan in a pricing band - name, price, feature list and its action.",
      "category": "Marketing",
      "importPath": "@orbit/patterns/patterns/pricing-tier",
      "path": "/components/patterns/pricing-tier",
      "exports": [
        "PricingTier"
      ],
      "status": "experimental",
      "doc": {
        "summary": "One plan on a pricing page.",
        "guidance": [
          "The grid the tiers sit in stays in the app - two tiers centre differently from four, and that is a page decision. `highlighted` lifts the recommended tier with a primary border and a \"Recommended\" pill; it is also the one tier whose `action` may be a stellar button, because the pricing band is one screenful and the marketing cap is one stellar per screenful."
        ],
        "avoid": "Do NOT highlight more than one tier - a recommendation that points twice points nowhere.",
        "example": "<PricingTier\n  name=\"Team\"\n  price=\"$32\"\n  period=\"per editor / month\"\n  description=\"For product teams shipping more than one app.\"\n  features={[\"Unlimited apps\", \"Registry hosting\", \"SSO\"]}\n  action={<Button variant=\"stellar\" size=\"xl\" className=\"w-full\">Start free trial</Button>}\n  highlighted\n/>",
        "status": "experimental",
        "useWhen": [
          "A marketing pricing band lays out two to four plans."
        ],
        "avoidWhen": [
          "Plans differ across many dimensions - use a comparison Table, where rows can be scanned."
        ],
        "a11y": [
          "The feature list is a real ul with a check icon that is aria-hidden - the text carries the meaning.",
          "The plan name is an h3, so tiers are navigable landmarks within the band's h2."
        ],
        "related": [
          "marketing-section"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "name",
          "type": "ReactNode",
          "required": true,
          "defaultValue": null,
          "description": "The plan's name - \"Starter\", \"Team\", \"Enterprise\".",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "price",
          "type": "ReactNode",
          "required": true,
          "defaultValue": null,
          "description": "The price figure. A node so \"$32\", \"Free\" and \"Custom\" all fit.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "period",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "The unit under the price - \"per editor / month\". Omit for Free/Custom plans.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "description",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "One sentence naming who the plan is for.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "features",
          "type": "string[]",
          "required": true,
          "defaultValue": null,
          "description": "What the plan includes, one short phrase each.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "action",
          "type": "ReactNode",
          "required": true,
          "defaultValue": null,
          "description": "The plan's button. Stellar only on the single highlighted tier.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "highlighted",
          "type": "boolean",
          "required": false,
          "defaultValue": "false",
          "description": "Lifts the recommended tier - primary border and a \"Recommended\" pill. At most one per band.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [
        "React.ComponentProps<typeof Card>"
      ],
      "inherited": {
        "groups": [
          {
            "source": "React.ComponentProps<typeof Card>",
            "props": [
              {
                "name": "glass",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "The glass-on-lunar treatment: white-alpha pane, backdrop blur and a 1px top-edge highlight. ONLY on a permanently dark ground - a LunarSurface or the rail. Never on a light surface, where blur reads as smudge. The default dark-theme card stays a plain alpha surface; glass is always opted into.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "size",
                "type": "\"default\" | \"sm\"",
                "required": false,
                "defaultValue": null,
                "description": "sm tightens the interior padding for a card inside a dense layout. The border and radius do not change.",
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "badge",
        "card",
        "icons",
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "marketing-section"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "button"
      ]
    },
    {
      "name": "property-list",
      "title": "Property list",
      "layer": "pattern",
      "description": "PropertyList renders a label/value ladder, the standard way to show entity attributes.",
      "category": "Data display",
      "importPath": "@orbit/patterns/patterns/property-list",
      "path": "/components/patterns/property-list",
      "exports": [
        "PropertyList"
      ],
      "status": "stable",
      "doc": {
        "summary": "A list of attributes for one entity.",
        "guidance": [
          "Renders a real `<dl>`, so the label/value relationship is available to assistive technology rather than implied by layout.",
          "Use for a handful of scannable attributes in a drawer, panel or card. For tabular data across many entities use ResourceTable instead."
        ],
        "avoid": null,
        "example": "<PropertyList\n  items={[\n    { label: \"Environment\", value: <Badge variant=\"outline\">Production</Badge> },\n    { label: \"Owner\", value: app.owner },\n    { label: \"Instances\", value: app.instances, emphasis: true },\n  ]}\n/>",
        "status": "stable",
        "useWhen": [
          "Showing the attributes of one entity."
        ],
        "avoidWhen": [
          "You are showing many entities - that is a table."
        ],
        "a11y": [
          "A real dl, so each label is programmatically tied to its value rather than merely sitting beside it."
        ],
        "related": [],
        "alternative": [
          "resource-table"
        ]
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "items",
          "type": "Property[]",
          "required": true,
          "defaultValue": null,
          "description": "Rendered as a real definition list, so the label/value relationship survives a screen reader.",
          "detail": {
            "kind": "declaration",
            "name": "Property",
            "code": "export type Property = {\n  label: string\n  value: React.ReactNode\n  /**\n   * Set on a summarising row - a total, a computed result. Renders with a\n   * top rule and bold on both sides. Use at most one per list.\n   */\n  emphasis?: boolean\n}"
          },
          "typeParts": null
        }
      ],
      "inherits": [
        "React.ComponentProps<\"dl\">"
      ],
      "inherited": {
        "groups": [],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [],
      "alternativeFor": [],
      "oftenUsedWith": [
        "badge",
        "button",
        "cell",
        "detail-drawer",
        "status-badge"
      ]
    },
    {
      "name": "ranked-list",
      "title": "Ranked list",
      "layer": "pattern",
      "description": "RankedList shows an ordered leaderboard with a value and a proportional bar.",
      "category": "Data display",
      "importPath": "@orbit/patterns/patterns/ranked-list",
      "path": "/components/patterns/ranked-list",
      "exports": [
        "RankedList"
      ],
      "status": "stable",
      "doc": {
        "summary": "A ranked list with inline proportional bars.",
        "guidance": [
          "Renders an ordered list, so rank is conveyed structurally rather than only by position on screen. Bars are relative to the largest item in the set - they show share, not an absolute limit; use UtilisationMeter when there is a real ceiling.",
          "Keep to about 10 rows. A longer ranking is a sorted table, not a leaderboard."
        ],
        "avoid": null,
        "example": "<RankedList label=\"Top endpoints\" items={endpoints} />",
        "status": "stable",
        "useWhen": [
          "An ordered leaderboard where proportion matters."
        ],
        "avoidWhen": [
          "Order is not meaningful - that is a plain list."
        ],
        "a11y": [
          "The rank and the value are text; the proportional bar is decoration and is aria-hidden."
        ],
        "related": [
          "utilisation-meter"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "items",
          "type": "RankedItem[]",
          "required": true,
          "defaultValue": null,
          "description": "Already ranked. The list draws the proportional bar from the values but never reorders them.",
          "detail": {
            "kind": "declaration",
            "name": "RankedItem",
            "code": "export type RankedItem = {\n  id: string\n  label: string\n  /** Pre-formatted display value, e.g. \"1.2M\" or \"$4,180\". */\n  value: string\n  /** Numeric magnitude used to scale the bar. */\n  magnitude: number\n  /** Optional supporting line beneath the label. */\n  detail?: string\n}"
          },
          "typeParts": null
        },
        {
          "name": "label",
          "type": "string",
          "required": true,
          "defaultValue": null,
          "description": "Accessible name for the list.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [
        "React.ComponentProps<\"ol\">"
      ],
      "inherited": {
        "groups": [
          {
            "source": "OlHTMLAttributes",
            "props": [
              {
                "name": "reversed",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "start",
                "type": "number",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "type",
                "type": "\"a\" | \"i\" | \"1\" | \"A\" | \"I\"",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "item",
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "chart",
        "chart-card",
        "segmented-bar",
        "utilisation-meter"
      ],
      "alternativeFor": [],
      "oftenUsedWith": []
    },
    {
      "name": "resource-table",
      "title": "Resource table",
      "layer": "pattern",
      "description": "ResourceTable is the standard Orbit collection view: toolbar, selection, rows, pagination.",
      "category": "Data display",
      "importPath": "@orbit/patterns/patterns/resource-table",
      "path": "/components/patterns/resource-table",
      "exports": [
        "ResourceTable"
      ],
      "status": "beta",
      "doc": {
        "summary": "A collection table.",
        "guidance": [
          "Composes the toolbar, selection, bulk bar, rows and pagination into the arrangement every Orbit collection view uses. Deliberately presentational: it takes the current page of rows plus controlled selection and sort state, and reports intent back through callbacks.",
          "Use it for any list of resources a user filters, selects and acts on."
        ],
        "avoid": "Do NOT use it for dashboards, comparison tables, or a handful of read-only key/value rows - a plain Table is lighter and clearer for those.",
        "example": "<ResourceTable\n  label=\"Applications\"\n  rows={pageRows}\n  columns={columns}\n  getRowId={(app) => app.id}\n  selectedIds={selected}\n  onSelectionChange={setSelected}\n  toolbar={<FilterBar search={...} actions={...} />}\n  footer={<Pagination ... />}\n/>",
        "status": "beta",
        "useWhen": [
          "Users manage a collection: filtering, selecting, sorting, acting on rows."
        ],
        "avoidWhen": [
          "The data is analytical or read-only - a plain Table is lighter."
        ],
        "a11y": [
          "The label prop becomes the table's caption, so the collection is named.",
          "Sortable headers are real buttons inside th scope=\"col\" carrying aria-sort.",
          "onRowClick is an enhancement, never the accessible path - rows are not focusable, so expose the same action in rowActions."
        ],
        "related": [
          "table",
          "filter-bar",
          "pagination"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "rows",
          "type": "TRow[]",
          "required": true,
          "defaultValue": null,
          "description": "The rows for the CURRENT page. ResourceTable does not paginate for you.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "columns",
          "type": "ResourceColumn<TRow>[]",
          "required": true,
          "defaultValue": null,
          "description": "Column order is the order you pass. Mark a numeric column so its header and cells align to the same edge.",
          "detail": {
            "kind": "declaration",
            "name": "ResourceColumn",
            "code": "export type ResourceColumn<TRow> = {\n  /** Stable identifier. Also the sort key handed back by onSortChange. */\n  id: string\n  header: React.ReactNode\n  /** Renders the cell body for one row. */\n  cell: (row: TRow) => React.ReactNode\n  /** Right-align with tabular numerals. For money, counts and measures. */\n  numeric?: boolean\n  /**\n   * Column width, as a CSS length or fraction (e.g. \"12rem\", \"25%\").\n   * Set this on text columns that would otherwise wrap in a wide table.\n   */\n  width?: string\n  /**\n   * Whether this column can be sorted. ResourceTable renders the sort control\n   * and the aria-sort state; the parent owns the actual sort state and ordering.\n   * Requires `onSortChange`.\n   */\n  sortable?: boolean\n}"
          },
          "typeParts": null
        },
        {
          "name": "getRowId",
          "type": "(row: TRow) => string",
          "required": true,
          "defaultValue": null,
          "description": "Stable identity for a row. Used for React keys and selection.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "label",
          "type": "string",
          "required": true,
          "defaultValue": null,
          "description": "Describes the table for assistive technology, e.g. \"Applications\".",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "toolbar",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "Rendered above the rows. Use FilterBar.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "footer",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "Rendered below the rows. Use Pagination and a result count.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "selectedIds",
          "type": "string[]",
          "required": false,
          "defaultValue": null,
          "description": "Selected row ids. Omit to disable selection entirely.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onSelectionChange",
          "type": "((selectedIds: string[]) => void)",
          "required": false,
          "defaultValue": null,
          "description": "Required for selection to work at all - pass it with selectedIds or neither.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "bulkActions",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "Actions shown in the bulk bar while rows are selected.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "sortColumnId",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "Id of the column currently sorted, if any.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "sortDirection",
          "type": "\"ascending\" | \"descending\"",
          "required": false,
          "defaultValue": null,
          "description": "The direction of the current sort. Rendered as aria-sort on the header, so it is announced.",
          "detail": {
            "kind": "union",
            "members": [
              "ascending",
              "descending"
            ]
          },
          "typeParts": null
        },
        {
          "name": "onSortChange",
          "type": "((columnId: string) => void)",
          "required": false,
          "defaultValue": null,
          "description": "Called with a column id when the user asks to sort by it.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "rowActions",
          "type": "((row: TRow) => ReactNode)",
          "required": false,
          "defaultValue": null,
          "description": "Trailing per-row control, typically a row action menu.",
          "detail": null,
          "typeParts": [
            {
              "text": "((row: TRow) => "
            },
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            },
            {
              "text": ")"
            }
          ]
        },
        {
          "name": "onRowClick",
          "type": "((row: TRow) => void)",
          "required": false,
          "defaultValue": null,
          "description": "Mouse convenience for opening a row, e.g. a detail drawer. Clicks on controls inside the row (checkbox, buttons, links) are ignored. This is an ENHANCEMENT, not the accessible path: rows are not focusable, because making every row a tab stop buries the real controls. Whenever you pass this, also expose the same action in `rowActions` so it is reachable by keyboard.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "status",
          "type": "\"ready\" | \"loading\" | \"error\"",
          "required": false,
          "defaultValue": "ready",
          "description": "loading and error replace the rows entirely; ready shows rows, or the empty state when there are none.",
          "detail": {
            "kind": "union",
            "members": [
              "ready",
              "loading",
              "error"
            ]
          },
          "typeParts": null
        },
        {
          "name": "emptyState",
          "type": "{ title: string; description?: string; action?: ReactNode; }",
          "required": false,
          "defaultValue": null,
          "description": "Shown when there are no rows and status is \"ready\".",
          "detail": null,
          "typeParts": [
            {
              "text": "{ title: string; description?: string; action?: "
            },
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            },
            {
              "text": "; }"
            }
          ]
        },
        {
          "name": "errorState",
          "type": "{ title: string; description?: string; onRetry?: (() => void); } | undefined",
          "required": false,
          "defaultValue": null,
          "description": "Shown when status is \"error\".",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "className",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "Merged into the surrounding Card, not the table element.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [],
      "inherited": {
        "groups": [],
        "fromDom": false,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "button",
        "card",
        "checkbox",
        "empty",
        "icons",
        "table",
        "table-sort-button",
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "board",
        "data-grid",
        "filter-bar",
        "pagination",
        "table"
      ],
      "alternativeFor": [
        "property-list",
        "table"
      ],
      "oftenUsedWith": [
        "button",
        "cell",
        "status-badge"
      ]
    },
    {
      "name": "row-actions-menu",
      "title": "Row actions menu",
      "layer": "pattern",
      "description": "RowActionsMenu is the trailing overflow menu on a table row.",
      "category": "Actions",
      "importPath": "@orbit/patterns/patterns/row-actions-menu",
      "path": "/components/patterns/row-actions-menu",
      "exports": [
        "RowActionsMenu",
        "RowActionItem"
      ],
      "status": "stable",
      "doc": {
        "summary": "The per-row action menu.",
        "guidance": [
          "`label` must name the row, not just the control - \"Actions for Checkout API\". Every row renders an identical icon, so \"Actions\" alone leaves a screen reader user with a list of indistinguishable buttons.",
          "Put the destructive action last, after a DropdownMenuSeparator, so it is never adjacent to a routine one. Keep the menu short - if it needs sections and more than about six entries, the row probably needs a detail page."
        ],
        "avoid": null,
        "example": "<RowActionsMenu label={`Actions for ${app.name}`}>\n  <RowActionItem icon={ExternalLink} onClick={view}>View details</RowActionItem>\n  <RowActionItem icon={RetryIcon} onClick={restart}>Restart</RowActionItem>\n  <RowActionSeparator />\n  <RowActionItem danger onClick={archive}>Archive</RowActionItem>\n</RowActionsMenu>",
        "status": "stable",
        "useWhen": [
          "A row has secondary operations that do not deserve a column each."
        ],
        "avoidWhen": [
          "There is one action - put it in the row."
        ],
        "a11y": [
          "The trigger needs an accessible name that says which row it acts on - \"Actions for Checkout API\", not \"Actions\".",
          "The destructive item goes last, after a separator, so it is never adjacent to a routine one."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "RowActionItem",
          "anchor": "row-action-item",
          "summary": "One action in a row menu. Set `danger` on a destructive action.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "icon",
              "type": "ComponentType<{ className?: string; \"aria-hidden\"?: boolean; }> | undefined",
              "required": false,
              "defaultValue": null,
              "description": "An optional leading icon, from @orbit /icons.",
              "detail": null,
              "typeParts": null
            },
            {
              "name": "danger",
              "type": "boolean",
              "required": false,
              "defaultValue": null,
              "description": "Tints the action destructive. Place a danger item last, after a RowActionsSeparator.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "React.ComponentProps<typeof DropdownMenuItem>"
          ],
          "inherited": {
            "groups": [
              {
                "source": "MenuItemProps",
                "props": [
                  {
                    "name": "closeOnClick",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "true",
                    "description": "Whether to close the menu when the item is clicked.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "disabled",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the component should ignore user interaction.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "id",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": "@ignore",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "label",
                    "type": "string",
                    "required": false,
                    "defaultValue": null,
                    "description": "Overrides the text label to use when the item is matched during keyboard text navigation.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "onClick",
                    "type": "((event: BaseUIEvent<MouseEvent<HTMLDivElement, MouseEvent>>) => void)",
                    "required": false,
                    "defaultValue": null,
                    "description": "The click handler for the menu item.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "React.ComponentProps<typeof DropdownMenuItem>",
                "props": [
                  {
                    "name": "className",
                    "type": "string | ((state: MenuItemState) => string)",
                    "required": false,
                    "defaultValue": null,
                    "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "inset",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": null,
                    "description": "Indent to align with items that carry icons.",
                    "detail": null,
                    "typeParts": null
                  },
                  {
                    "name": "render",
                    "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, MenuItemState>",
                    "required": false,
                    "defaultValue": null,
                    "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "ReactElement",
                        "href": "https://react.dev/reference/react/isValidElement"
                      },
                      {
                        "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, MenuItemState>"
                      }
                    ]
                  },
                  {
                    "name": "style",
                    "type": "CSSProperties | ((state: MenuItemState) => CSSProperties)",
                    "required": false,
                    "defaultValue": null,
                    "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                    "detail": null,
                    "typeParts": [
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": " | ((state: MenuItemState) => "
                      },
                      {
                        "text": "CSSProperties",
                        "href": "https://react.dev/learn/typescript#typing-style-props"
                      },
                      {
                        "text": ")"
                      }
                    ]
                  },
                  {
                    "name": "variant",
                    "type": "\"default\" | \"destructive\"",
                    "required": false,
                    "defaultValue": null,
                    "description": "destructive tints a removal - and a destructive item goes last, after a separator.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              },
              {
                "source": "NonNativeButtonProps",
                "props": [
                  {
                    "name": "nativeButton",
                    "type": "boolean",
                    "required": false,
                    "defaultValue": "false",
                    "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `true` if the rendered element is a native button.",
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [
        {
          "name": "label",
          "type": "string",
          "required": true,
          "defaultValue": null,
          "description": "Accessible name. Must identify the row.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "align",
          "type": "\"start\" | \"center\" | \"end\"",
          "required": false,
          "defaultValue": "end",
          "description": "Which edge the menu lines up with. end suits a trailing actions column.",
          "detail": {
            "kind": "union",
            "members": [
              "start",
              "center",
              "end"
            ]
          },
          "typeParts": null
        }
      ],
      "inherits": [],
      "inherited": {
        "groups": [],
        "fromDom": false,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "button",
        "dropdown-menu",
        "icons"
      ],
      "usedBy": [],
      "relatedTo": [],
      "alternativeFor": [
        "dropdown-menu"
      ],
      "oftenUsedWith": []
    },
    {
      "name": "search-input",
      "title": "Search input",
      "layer": "pattern",
      "description": "SearchInput is the standard collection search field, with a leading icon.",
      "category": "Forms",
      "importPath": "@orbit/patterns/patterns/search-input",
      "path": "/components/patterns/search-input",
      "exports": [
        "SearchInput"
      ],
      "status": "stable",
      "doc": {
        "summary": "A search field for filtering a collection.",
        "guidance": [
          "Always give it a real `label`. It renders visually hidden by default, because the icon alone is not an accessible name."
        ],
        "avoid": "Do NOT use this as a general text input, and do not let it be the only way to narrow a collection - searching demands that the reader already knows what to type. Pair it with filters in a `FilterBar`.",
        "example": "<SearchInput\n  label=\"Search applications\"\n  value={query}\n  onValueChange={setQuery}\n/>",
        "status": "stable",
        "useWhen": [
          "A collection is searched by free text."
        ],
        "avoidWhen": [
          "You are filtering by a known set of values - that is a Select in a FilterBar."
        ],
        "a11y": [
          "Requires a label. A magnifier icon is not a name.",
          "Announce the result count after filtering, or the list appears to change silently."
        ],
        "related": [
          "input"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "value",
          "type": "string",
          "required": true,
          "defaultValue": null,
          "description": "Controlled, so the caller owns debouncing and can put the query in the URL.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onValueChange",
          "type": "(value: string) => void",
          "required": true,
          "defaultValue": null,
          "description": "Fires on every keystroke. Debounce here, not inside the component.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "label",
          "type": "string",
          "required": true,
          "defaultValue": null,
          "description": "Accessible name for the field. Required - the icon is not a label.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "placeholder",
          "type": "string",
          "required": false,
          "defaultValue": "Search",
          "description": "An example query, not a label - it disappears the moment someone types.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "className",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "Sizes the field. Width is the caller's decision, because it depends on the toolbar around it.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [],
      "inherited": {
        "groups": [],
        "fromDom": false,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "icons",
        "input-group"
      ],
      "usedBy": [
        "data-grid-column-panel",
        "data-grid-toolbar"
      ],
      "relatedTo": [
        "filter-bar",
        "input"
      ],
      "alternativeFor": [
        "input"
      ],
      "oftenUsedWith": [
        "button",
        "filter-bar",
        "select"
      ]
    },
    {
      "name": "segmented-bar",
      "title": "Segmented bar",
      "layer": "pattern",
      "description": "SegmentedBar shows how one whole divides - a proportional bar split into labelled segments.",
      "category": "Metrics & charts",
      "importPath": "@orbit/patterns/patterns/segmented-bar",
      "path": "/components/patterns/segmented-bar",
      "exports": [
        "SegmentedBar",
        "SegmentedBarList"
      ],
      "status": "beta",
      "doc": {
        "summary": "How one whole divides, as a single proportional bar with a legend.",
        "guidance": [
          "Shows composition at a point in time - open items by status, storage by class, workload by assignee. The bar is decoration; the legend's labels and values are the accessible representation, so identity is never colour alone.",
          "Four series at most, like every Orbit chart. A fifth segment does not get a fifth hue: everything past the fourth folds into a single neutral \"Other\", and status hues are never used - a segment must not read as \"healthy\"."
        ],
        "avoid": null,
        "example": "<SegmentedBar\n  label=\"Open items by status\"\n  segments={[\n    { id: \"triage\", label: \"Triage\", value: 12 },\n    { id: \"review\", label: \"In review\", value: 28 },\n    { id: \"blocked\", label: \"Blocked\", value: 7 },\n  ]}\n/>",
        "status": "beta",
        "useWhen": [
          "One total's composition matters - counts by status, capacity by class, work by owner."
        ],
        "avoidWhen": [
          "The composition changes over time and the change is the point - that is a stacked BarChart in a ChartCard. A single value against a ceiling is UtilisationMeter."
        ],
        "a11y": [
          "The bar is aria-hidden decoration; the legend is a real list carrying each segment's label and value as text."
        ],
        "related": [
          "ranked-list",
          "utilisation-meter"
        ],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "SegmentedBarList",
          "anchor": "segmented-bar-list",
          "summary": "Several wholes, one legend - a stacked bar per row with colour shared by identity.",
          "guidance": [
            "Slots are assigned by first appearance across ALL rows and then held, so the same segment id is the same colour in every row and a filter that removes a row never repaints the survivors. Each row also carries its composition as visually hidden text, so a screen reader gets the numbers the bar only draws."
          ],
          "avoid": null,
          "example": "<SegmentedBarList\n  label=\"Workload by architect\"\n  rows={[\n    { id: \"ada\", label: \"Ada\", segments: [\n      { id: \"review\", label: \"In review\", value: 4 },\n      { id: \"blocked\", label: \"Blocked\", value: 1 },\n    ]},\n  ]}\n/>",
          "props": [
            {
              "name": "label",
              "type": "string",
              "required": true,
              "defaultValue": null,
              "description": "Accessible name for the figure.",
              "detail": null,
              "typeParts": null
            },
            {
              "name": "rows",
              "type": "SegmentedBarRow[]",
              "required": true,
              "defaultValue": null,
              "description": "One stacked bar per row. Segment ids share colour across rows.",
              "detail": {
                "kind": "declaration",
                "name": "SegmentedBarRow",
                "code": "export type SegmentedBarRow = {\n  id: string\n  label: string\n  segments: BarSegment[]\n}"
              },
              "typeParts": null
            },
            {
              "name": "otherLabel",
              "type": "string",
              "required": false,
              "defaultValue": "Other",
              "description": "Legend label for the folded remainder beyond four segment identities.",
              "detail": null,
              "typeParts": null
            },
            {
              "name": "formatValue",
              "type": "((value: number, total: number) => string)",
              "required": false,
              "defaultValue": "(value: number, total: number) =>\n  `${Math.round((value / (total || 1)) * 100)}%`",
              "description": "Formats each value. Defaults to the share of its own row's total.",
              "detail": null,
              "typeParts": null
            }
          ],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"div\">"
          ],
          "inherited": {
            "groups": [],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [
        {
          "name": "label",
          "type": "string",
          "required": true,
          "defaultValue": null,
          "description": "Accessible name for the figure.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "segments",
          "type": "BarSegment[]",
          "required": true,
          "defaultValue": null,
          "description": "In display order. The first four take series slots; the rest fold into Other.",
          "detail": {
            "kind": "declaration",
            "name": "BarSegment",
            "code": "export type BarSegment = {\n  id: string\n  label: string\n  /** Numeric magnitude. The bar and legend show each segment's share of the total. */\n  value: number\n  /**\n   * Fixed palette slot, when the segment's colour must survive filtering - colour\n   * follows the entity, never its position. Defaults to appearance order.\n   */\n  series?: 1 | 2 | 3 | 4\n}"
          },
          "typeParts": null
        },
        {
          "name": "otherLabel",
          "type": "string",
          "required": false,
          "defaultValue": "Other",
          "description": "Legend label for the folded remainder beyond four segments.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "formatValue",
          "type": "((value: number, total: number) => string)",
          "required": false,
          "defaultValue": "(value: number, total: number) =>\n  `${Math.round((value / (total || 1)) * 100)}%`",
          "description": "Formats each legend value. Defaults to the segment's share as a percentage.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [
        "React.ComponentProps<\"div\">"
      ],
      "inherited": {
        "groups": [],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "ranked-list",
        "utilisation-meter"
      ],
      "alternativeFor": [],
      "oftenUsedWith": []
    },
    {
      "name": "segmented-control",
      "title": "Segmented control",
      "layer": "pattern",
      "description": "SegmentedControl filters or changes the view of ONE dataset - a time range, list vs grid.",
      "category": "Navigation",
      "importPath": "@orbit/patterns/patterns/segmented-control",
      "path": "/components/patterns/segmented-control",
      "exports": [
        "SegmentedControl"
      ],
      "status": "stable",
      "doc": {
        "summary": "A compact set of mutually exclusive choices that reshape one view.",
        "guidance": [
          "**Choosing between this and Tabs**: Tabs switch between panels of genuinely different content and carry `role=\"tablist\"` semantics. SegmentedControl changes how a single dataset is shown - a time range, a unit, list vs grid. A time-range switch modelled as a tablist misrepresents itself to screen readers, which is why both exist.",
          "Keep to 2-5 options with short labels. More belongs in a Select.",
          "Where only the AVAILABILITY of options changes, keep the set fixed and mark the rest `disabled`. A control that grows and shrinks a segment as the reader works reflows whatever sits beside it, and a segment that vanishes takes the fact it exists with it."
        ],
        "avoid": null,
        "example": "<SegmentedControl\n  label=\"Time range\"\n  value={range}\n  onValueChange={setRange}\n  options={[\n    { value: \"30d\", label: \"30D\", ariaLabel: \"Last 30 days\" },\n    { value: \"90d\", label: \"90D\", ariaLabel: \"Last 90 days\" },\n  ]}\n/>",
        "status": "stable",
        "useWhen": [
          "Switching the view of one dataset: a range, a unit, list versus grid."
        ],
        "avoidWhen": [
          "The options swap genuinely different panels - that is Tabs."
        ],
        "a11y": [
          "A group of toggle buttons, not a tablist - it filters one dataset rather than swapping panels.",
          "The group needs a label; the options alone rarely say what they change."
        ],
        "related": [
          "tabs"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "label",
          "type": "string",
          "required": true,
          "defaultValue": null,
          "description": "Accessible name for the group. Required - the options alone rarely say what they change.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "value",
          "type": "string",
          "required": true,
          "defaultValue": null,
          "description": "The option currently in force. This is a filter over one dataset, not a set of panels.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onValueChange",
          "type": "(value: TValue) => void",
          "required": true,
          "defaultValue": null,
          "description": "Fires with the newly chosen option. Exactly one is always selected.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "options",
          "type": "SegmentedOption<TValue>[]",
          "required": true,
          "defaultValue": null,
          "description": "Two to five short labels. Beyond that the control stops being scannable - use a Select.",
          "detail": {
            "kind": "declaration",
            "name": "SegmentedOption",
            "code": "export type SegmentedOption<TValue extends string> = {\n  value: TValue\n  label: string\n  /** Accessible name when the label is an icon or an abbreviation like \"90D\". */\n  ariaLabel?: string\n  /**\n   * Offered but not available - shown greyed rather than dropped.\n   *\n   * Reach for this when the set of options is FIXED and only their availability changes:\n   * a control that loses and regains a segment changes width as the reader works, which\n   * moves everything beside it. Greying the option also says there is something there and\n   * a condition to meet, where removing it says nothing at all.\n   */\n  disabled?: boolean\n}"
          },
          "typeParts": null
        },
        {
          "name": "className",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "Merged into the track. The segments size themselves from their labels.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [],
      "inherited": {
        "groups": [],
        "fromDom": false,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "toggle-group",
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "stepper",
        "tabs"
      ],
      "alternativeFor": [
        "tabs",
        "toggle-group"
      ],
      "oftenUsedWith": [
        "chart",
        "chart-card",
        "table"
      ]
    },
    {
      "name": "settings-section",
      "title": "Settings section",
      "layer": "pattern",
      "description": "SettingsSection is a titled block of settings that saves independently of its neighbours.",
      "category": "Forms",
      "importPath": "@orbit/patterns/patterns/settings-section",
      "path": "/components/patterns/settings-section",
      "exports": [
        "SettingsSection"
      ],
      "status": "stable",
      "doc": {
        "summary": "One independently-committed group of settings.",
        "guidance": [
          "Settings pages should not have a single page-wide Save: it makes every edit risky, hides which change failed, and forces the user to re-find their work. Each section is its own form and commits on its own.",
          "The footer only appears once `dirty` is true, so a page of untouched sections is calm rather than a wall of disabled buttons."
        ],
        "avoid": null,
        "example": "<SettingsSection\n  title=\"Scaling\"\n  description=\"How this service responds to load.\"\n  dirty={dirty}\n  pending={saving}\n  onSubmit={save}\n  onReset={discard}\n>\n  <Field name=\"min-instances\">…</Field>\n</SettingsSection>",
        "status": "stable",
        "useWhen": [
          "A settings page, where each group saves independently."
        ],
        "avoidWhen": [
          "Everything submits together - that is Form with FormActions."
        ],
        "a11y": [
          "Each section commits on its own, so a failed save cannot discard another section's edits.",
          "The title names the section for assistive technology, which is why the submit may simply say \"Save\"."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "onReset",
          "type": "ReactEventHandler<HTMLDivElement> | (() => void)",
          "required": false,
          "defaultValue": null,
          "description": "Restores the section's last saved values. Only shown once the section is dirty.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "title",
          "type": "ReactNode",
          "required": true,
          "defaultValue": null,
          "description": "Names the group of settings. Becomes the section's accessible name.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "description",
          "type": "ReactNode",
          "required": false,
          "defaultValue": null,
          "description": "What these settings affect, including anything that takes effect elsewhere.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "dirty",
          "type": "boolean",
          "required": false,
          "defaultValue": null,
          "description": "Show the save footer only once something has changed.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "pending",
          "type": "boolean",
          "required": false,
          "defaultValue": null,
          "description": "Disables the section's own controls while its save is in flight. Other sections stay usable.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "submitLabel",
          "type": "string",
          "required": false,
          "defaultValue": "Save changes",
          "description": "Names what saving does. \"Save\" is acceptable here because the section title supplies the object.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onSubmit",
          "type": "(event: FormEvent<HTMLFormElement>) => void",
          "required": true,
          "defaultValue": null,
          "description": "Commits this section alone. Settings pages have no page-wide save, so one failure cannot discard another section's edits.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [],
      "inherited": {
        "groups": [
          {
            "source": "Additional props",
            "props": [
              {
                "name": "glass",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": "The glass-on-lunar treatment: white-alpha pane, backdrop blur and a 1px top-edge highlight. ONLY on a permanently dark ground - a LunarSurface or the rail. Never on a light surface, where blur reads as smudge. The default dark-theme card stays a plain alpha surface; glass is always opted into.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "size",
                "type": "\"default\" | \"sm\"",
                "required": false,
                "defaultValue": null,
                "description": "sm tightens the interior padding for a card inside a dense layout. The border and radius do not change.",
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "card",
        "form",
        "form-actions"
      ],
      "usedBy": [],
      "relatedTo": [],
      "alternativeFor": [],
      "oftenUsedWith": [
        "field",
        "input"
      ]
    },
    {
      "name": "status-badge",
      "title": "Status badge",
      "layer": "pattern",
      "description": "StatusBadge maps a domain's status vocabulary onto Orbit's semantic tones.",
      "category": "Data display",
      "importPath": "@orbit/patterns/patterns/status-badge",
      "path": "/components/patterns/status-badge",
      "exports": [
        "StatusBadge"
      ],
      "status": "stable",
      "doc": {
        "summary": "Renders a status as a tinted badge with a text label.",
        "guidance": [
          "Status is never conveyed by color alone - the label always ships, so the badge stays readable for colorblind users and in monochrome print.",
          "Pass a `statusMap` describing your domain. Two domains may use the same tone for different meanings, so the design system deliberately does not guess:"
        ],
        "avoid": "Do NOT use this for attributes that merely classify rather than indicate state (a region, a plan name, a fulfilment method) - use `Badge variant=\"outline\"`.",
        "example": "const deploymentStatus = {\n  live: { tone: \"success\", label: \"Live\", transitional: false },\n  deploying: { tone: \"info\", label: \"Deploying\", transitional: true },\n  failed: { tone: \"danger\", label: \"Failed\" },\n  archived: { tone: \"neutral\", label: \"Archived\" },\n} satisfies StatusMap<\"live\" | \"deploying\" | \"failed\" | \"archived\">\n\n<StatusBadge status={app.status} statusMap={deploymentStatus} />",
        "status": "stable",
        "useWhen": [
          "Showing a state that changes: live, degraded, failed."
        ],
        "avoidWhen": [
          "The value merely classifies and never changes - that is Badge."
        ],
        "a11y": [
          "The status label always ships as text, so state survives greyscale and a screen reader.",
          "The map is required because \"info\" means Deploying in one domain and Scheduled in another."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "status",
          "type": "string",
          "required": true,
          "defaultValue": null,
          "description": "The domain's own status string. Unmapped values fall back to neutral rather than throwing.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "statusMap",
          "type": "StatusMap<TStatus>",
          "required": true,
          "defaultValue": null,
          "description": "Maps each domain status to a tone and a label. Required because \"info\" means Deploying in one domain and Scheduled in another.",
          "detail": {
            "kind": "declaration",
            "name": "StatusMap",
            "code": "export type StatusMap<TStatus extends string> = Record<\n  TStatus,\n  StatusDefinition\n>"
          },
          "typeParts": null
        },
        {
          "name": "className",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "Merged into the badge. Never use it to override the tone - that is what the map is for.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [],
      "inherited": {
        "groups": [],
        "fromDom": false,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "badge"
      ],
      "usedBy": [],
      "relatedTo": [
        "badge"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "avatar",
        "badge",
        "board",
        "button",
        "card",
        "cell",
        "data-grid",
        "data-grid-filter-panel",
        "data-grid-toolbar",
        "detail-drawer",
        "property-list",
        "resource-table"
      ]
    },
    {
      "name": "stepper",
      "title": "Stepper",
      "layer": "pattern",
      "description": "Stepper shows where an item sits in an ordered lifecycle - done, current, upcoming.",
      "category": "Data display",
      "importPath": "@orbit/patterns/patterns/stepper",
      "path": "/components/patterns/stepper",
      "exports": [
        "Stepper",
        "StepperItem"
      ],
      "status": "beta",
      "doc": {
        "summary": "Where an item sits in an ordered lifecycle.",
        "guidance": [
          "Renders an `<ol>` - the order IS the meaning - with the current step carrying `aria-current=\"step\"` and every step's state shipped as visually hidden text, so the position survives greyscale and a screen reader. The connector fills up to the current step. Deliberately non-interactive: showing progression is this pattern's whole job. A step is never a button.",
          "For long vocabularies (an 11-status lifecycle), pass `compact`: dots replace the labelled markers, only the current label stays visible, and every label remains in the accessible tree. If even compact overflows, switch `orientation=\"vertical\"`."
        ],
        "avoid": "Do NOT use status hues for steps - lifecycle position is not success or danger, and a green \"done\" beside a real success badge would make them one signal.",
        "example": "<Stepper label=\"Delivery lifecycle\">\n  <StepperItem state=\"done\">Submitted</StepperItem>\n  <StepperItem state=\"current\">In review</StepperItem>\n  <StepperItem state=\"upcoming\">Approved</StepperItem>\n</Stepper>",
        "status": "beta",
        "useWhen": [
          "Showing where a record sits in an ordered lifecycle - triage to approved, draft to published."
        ],
        "avoidWhen": [
          "The reader chooses between views rather than reading progression - that is Tabs or SegmentedControl. A form wizard needs navigation and validation this pattern deliberately does not do."
        ],
        "a11y": [
          "An ordered list with aria-current=\"step\" on the current item; each step's state is visually hidden text, so position is never colour or a checkmark alone.",
          "Non-interactive: no step is focusable, so a long lifecycle adds no tab stops."
        ],
        "related": [
          "segmented-control"
        ],
        "alternative": []
      },
      "subComponents": [
        {
          "name": "StepperItem",
          "anchor": "stepper-item",
          "summary": "One step. The marker encodes state visually; the visually hidden text says it in words, and the label stays in the accessible tree even when `compact` hides it.",
          "guidance": [],
          "avoid": null,
          "example": null,
          "props": [
            {
              "name": "state",
              "type": "StepState",
              "required": true,
              "defaultValue": null,
              "description": "done fills the marker and its connector; current carries aria-current=\"step\".",
              "detail": {
                "kind": "union",
                "name": "StepState",
                "members": [
                  "done",
                  "current",
                  "upcoming"
                ]
              },
              "typeParts": null
            },
            {
              "name": "children",
              "type": "ReactNode",
              "required": true,
              "defaultValue": null,
              "description": "The step's name. Keep it to a few words - it is a position, not a description.",
              "detail": null,
              "typeParts": [
                {
                  "text": "ReactNode",
                  "href": "https://react.dev/learn/typescript#typing-children"
                }
              ]
            }
          ],
          "variants": [],
          "inherits": [
            "React.ComponentProps<\"li\">"
          ],
          "inherited": {
            "groups": [
              {
                "source": "LiHTMLAttributes",
                "props": [
                  {
                    "name": "value",
                    "type": "string | number | readonly string[]",
                    "required": false,
                    "defaultValue": null,
                    "description": null,
                    "detail": null,
                    "typeParts": null
                  }
                ]
              }
            ],
            "fromDom": true,
            "domReference": "https://react.dev/reference/react-dom/components/common"
          }
        }
      ],
      "variants": [],
      "props": [
        {
          "name": "label",
          "type": "string",
          "required": true,
          "defaultValue": null,
          "description": "Accessible name for the lifecycle.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "orientation",
          "type": "\"horizontal\" | \"vertical\"",
          "required": false,
          "defaultValue": "horizontal",
          "description": "Vertical reads better past roughly seven steps, or inside a narrow column.",
          "detail": {
            "kind": "union",
            "members": [
              "horizontal",
              "vertical"
            ]
          },
          "typeParts": null
        },
        {
          "name": "compact",
          "type": "boolean",
          "required": false,
          "defaultValue": "false",
          "description": "Dots instead of labelled markers - only the current label stays visible. For long vocabularies.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [
        "React.ComponentProps<\"ol\">"
      ],
      "inherited": {
        "groups": [
          {
            "source": "OlHTMLAttributes",
            "props": [
              {
                "name": "reversed",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "start",
                "type": "number",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "type",
                "type": "\"a\" | \"i\" | \"1\" | \"A\" | \"I\"",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "icons",
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "segmented-control"
      ],
      "alternativeFor": [],
      "oftenUsedWith": [
        "field",
        "select"
      ]
    },
    {
      "name": "table-sort-button",
      "title": "Table sort button",
      "layer": "pattern",
      "description": "TableSortButton makes a column header operable by keyboard and announces sort state.",
      "category": "Data display",
      "importPath": "@orbit/patterns/patterns/table-sort-button",
      "path": "/components/patterns/table-sort-button",
      "exports": [
        "TableSortButton"
      ],
      "status": "stable",
      "doc": {
        "summary": "The interactive part of a sortable column header.",
        "guidance": [
          "A sortable header must be a real button - the reference design used a bare text glyph with no handler, which is unreachable by keyboard and silent to screen readers. The arrow direction is decorative; `aria-sort` on the parent TableHead carries the meaning."
        ],
        "avoid": null,
        "example": "<TableHead sortDirection={sortDirectionFor(\"name\")}>\n  <TableSortButton\n    direction={sortDirectionFor(\"name\")}\n    onSort={() => toggleSort(\"name\")}\n  >\n    Name\n  </TableSortButton>\n</TableHead>",
        "status": "stable",
        "useWhen": [
          "A column header needs to be sortable."
        ],
        "avoidWhen": [],
        "a11y": [
          "A real button inside the header cell, so sorting is reachable by keyboard.",
          "The header carries aria-sort, so the current sort is announced rather than only drawn as an arrow."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "direction",
          "type": "SortDirection",
          "required": false,
          "defaultValue": "none",
          "description": "The column's current sort, or undefined when it is not the sorted column.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "onSort",
          "type": "() => void",
          "required": true,
          "defaultValue": null,
          "description": "Called when the reader asks to sort by this column. The caller owns the cycle between directions.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "className",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "Merged into the button, which fills the header cell so the whole cell is clickable.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [],
      "inherited": {
        "groups": [],
        "fromDom": false,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "icons",
        "table",
        "utils"
      ],
      "usedBy": [
        "resource-table"
      ],
      "relatedTo": [],
      "alternativeFor": [],
      "oftenUsedWith": [
        "table"
      ]
    },
    {
      "name": "testimonial",
      "title": "Testimonial",
      "layer": "pattern",
      "description": "Testimonial renders a customer quote with real figure/blockquote/figcaption semantics.",
      "category": "Marketing",
      "importPath": "@orbit/patterns/patterns/testimonial",
      "path": "/components/patterns/testimonial",
      "exports": [
        "Testimonial"
      ],
      "status": "experimental",
      "doc": {
        "summary": "A customer quote with attribution.",
        "guidance": [
          "A `figure` wrapping a `blockquote` and a `figcaption` - the reason this is a pattern rather than a Card recipe: the semantics bind the quote to its attribution for assistive technology, and hand-rolled versions reliably lose them. The avatar is optional; when the image is missing or fails, initials take over."
        ],
        "avoid": null,
        "example": "<Testimonial\n  quote=\"We replaced four internal UI kits with Orbit in a quarter.\"\n  name=\"Dana Okafor\"\n  role=\"VP Engineering, Meridian\"\n  avatarSrc={danaPhoto}\n/>",
        "status": "experimental",
        "useWhen": [
          "A marketing band quotes a customer or user by name."
        ],
        "avoidWhen": [
          "The quote is anonymous filler - an unattributed quote persuades nobody; cut the band instead."
        ],
        "a11y": [
          "Renders figure/blockquote/figcaption, binding the quote to its attribution. The avatar is decorative - attribution is the visible text, so the image contributes no information and carries an empty alt."
        ],
        "related": [
          "marketing-section"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "role",
          "type": "string | number | bigint | boolean | (string & {}) | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<...> | null",
          "required": false,
          "defaultValue": null,
          "description": "Their title and company - the part that makes the name credible.",
          "detail": null,
          "typeParts": [
            {
              "text": "string | number | bigint | boolean | (string & {}) | "
            },
            {
              "text": "ReactElement",
              "href": "https://react.dev/reference/react/isValidElement"
            },
            {
              "text": "<unknown, string | JSXElementConstructor<any>> | Iterable<"
            },
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            },
            {
              "text": "> | ReactPortal | Promise<...> | null"
            }
          ]
        },
        {
          "name": "quote",
          "type": "ReactNode",
          "required": true,
          "defaultValue": null,
          "description": "The quote itself, without quotation marks - the blockquote provides the semantics.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "name",
          "type": "ReactNode",
          "required": true,
          "defaultValue": null,
          "description": "Who said it. A testimonial without a name is filler.",
          "detail": null,
          "typeParts": [
            {
              "text": "ReactNode",
              "href": "https://react.dev/learn/typescript#typing-children"
            }
          ]
        },
        {
          "name": "avatarSrc",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "A photo of the speaker. Initials render when it is absent or fails to load.",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [
        "React.ComponentProps<\"figure\">"
      ],
      "inherited": {
        "groups": [],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "avatar",
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "marketing-section"
      ],
      "alternativeFor": [],
      "oftenUsedWith": []
    },
    {
      "name": "theme-toggle",
      "title": "Theme toggle",
      "layer": "pattern",
      "description": "ThemeToggle is the topbar control that flips the app between light and dark.",
      "category": "System",
      "importPath": "@orbit/patterns/patterns/theme-toggle",
      "path": "/components/patterns/theme-toggle",
      "exports": [
        "ThemeToggle"
      ],
      "status": "stable",
      "doc": {
        "summary": "The theme switch for an app's topbar.",
        "guidance": [
          "A ghost icon button that flips between light and dark, reading the RESOLVED theme - so while the app follows the OS (\"system\"), the first click still goes to whichever theme the reader is not looking at. The label names the action it will take (\"Switch to dark theme\"), not the current state, following the same rule as confirm buttons.",
          "Mount it in `AppTopbar` `actions`, beside search and notifications. It requires a `ThemeProvider` above it, which every Orbit app mounts once at the root."
        ],
        "avoid": null,
        "example": "<AppTopbar\n  title=\"Applications\"\n  actions={<ThemeToggle />}\n/>",
        "status": "stable",
        "useWhen": [
          "Every Orbit app's topbar - the reader chooses the theme, not the OS alone."
        ],
        "avoidWhen": [],
        "a11y": [
          "An icon-only button with a real accessible name that says what a click does.",
          "The sun/moon icon is aria-hidden decoration; the name carries the meaning."
        ],
        "related": [
          "theme-provider"
        ],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [],
      "inherits": [
        "React.ComponentProps<typeof Button>"
      ],
      "inherited": {
        "groups": [
          {
            "source": "ButtonHTMLAttributes",
            "props": [
              {
                "name": "disabled",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "form",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "formAction",
                "type": "string | ((formData: FormData) => void | Promise<void>)",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "formEncType",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "formMethod",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "formNoValidate",
                "type": "boolean",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "formTarget",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "name",
                "type": "string",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "type",
                "type": "\"button\" | \"submit\" | \"reset\"",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "value",
                "type": "string | number | readonly string[]",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              }
            ]
          },
          {
            "source": "React.ComponentProps<typeof Button>",
            "props": [
              {
                "name": "className",
                "type": "string | ((state: ButtonState) => string)",
                "required": false,
                "defaultValue": null,
                "description": "CSS class applied to the element, or a function that returns a class based on the component's state.",
                "detail": null,
                "typeParts": null
              },
              {
                "name": "render",
                "type": "ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ButtonState>",
                "required": false,
                "defaultValue": null,
                "description": "Allows you to replace the component's HTML element with a different tag, or compose it with another component. Accepts a `ReactElement` or a function that returns the element to render.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "ReactElement",
                    "href": "https://react.dev/reference/react/isValidElement"
                  },
                  {
                    "text": "<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, ButtonState>"
                  }
                ]
              },
              {
                "name": "size",
                "type": "\"default\" | \"xs\" | \"sm\" | \"lg\" | \"xl\" | \"icon\" | \"icon-xs\" | \"icon-sm\" | \"icon-lg\" | null",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              },
              {
                "name": "style",
                "type": "CSSProperties | ((state: ButtonState) => CSSProperties)",
                "required": false,
                "defaultValue": null,
                "description": "Style applied to the element, or a function that returns a style object based on the component's state.",
                "detail": null,
                "typeParts": [
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": " | ((state: ButtonState) => "
                  },
                  {
                    "text": "CSSProperties",
                    "href": "https://react.dev/learn/typescript#typing-style-props"
                  },
                  {
                    "text": ")"
                  }
                ]
              },
              {
                "name": "variant",
                "type": "\"default\" | \"outline\" | \"secondary\" | \"ghost\" | \"destructive\" | \"destructive-solid\" | \"link\" | \"stellar\" | \"glass\" | null",
                "required": false,
                "defaultValue": null,
                "description": null,
                "detail": null,
                "typeParts": null
              }
            ]
          },
          {
            "source": "ButtonProps",
            "props": [
              {
                "name": "focusableWhenDisabled",
                "type": "boolean",
                "required": false,
                "defaultValue": "false",
                "description": "Whether the button should be focusable when disabled.",
                "detail": null,
                "typeParts": null
              }
            ]
          },
          {
            "source": "NativeButtonProps",
            "props": [
              {
                "name": "nativeButton",
                "type": "boolean",
                "required": false,
                "defaultValue": "true",
                "description": "Whether the component renders a native `<button>` element when replacing it via the `render` prop. Set to `false` if the rendered element is not a button (for example, `<div>`).",
                "detail": null,
                "typeParts": null
              }
            ]
          }
        ],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "button",
        "icons",
        "theme-provider"
      ],
      "usedBy": [],
      "relatedTo": [
        "theme-provider"
      ],
      "alternativeFor": [],
      "oftenUsedWith": []
    },
    {
      "name": "utilisation-meter",
      "title": "Utilisation meter",
      "layer": "pattern",
      "description": "UtilisationMeter shows consumption against a limit - quota, capacity, budget.",
      "category": "Metrics & charts",
      "importPath": "@orbit/patterns/patterns/utilisation-meter",
      "path": "/components/patterns/utilisation-meter",
      "exports": [
        "UtilisationMeter"
      ],
      "status": "stable",
      "doc": {
        "summary": "A bar showing how much of a limit is used.",
        "guidance": [
          "Use when there is a real ceiling - a quota, a plan limit, remaining capacity. For a value with no maximum, a metric and a sparkline are the honest choice; a bar implies a limit that does not exist.",
          "The caption is not decoration: a bar communicates proportion but never a precise value, so the numbers always ship alongside it."
        ],
        "avoid": null,
        "example": "<UtilisationMeter label=\"Build minutes\" value={6400} max={10000} unit=\"min\" />",
        "status": "stable",
        "useWhen": [
          "Consumption against a limit, where approaching the limit matters."
        ],
        "avoidWhen": [
          "The work simply completes - that is Progress."
        ],
        "a11y": [
          "The numbers ship alongside the bar: a bar communicates proportion but never a precise value.",
          "Approaching a limit is signalled by the caption as well as the colour."
        ],
        "related": [],
        "alternative": []
      },
      "subComponents": [],
      "variants": [],
      "props": [
        {
          "name": "label",
          "type": "string",
          "required": true,
          "defaultValue": null,
          "description": "What is being consumed. Paired with the numbers, never left to the bar alone.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "value",
          "type": "number",
          "required": true,
          "defaultValue": null,
          "description": "Current consumption, in the same unit as max.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "max",
          "type": "number",
          "required": true,
          "defaultValue": null,
          "description": "The limit. A bar communicates proportion but never a precise value, so both numbers ship alongside it.",
          "detail": null,
          "typeParts": null
        },
        {
          "name": "unit",
          "type": "string",
          "required": false,
          "defaultValue": null,
          "description": "Appended to the numbers, e.g. \"min\", \"GB\".",
          "detail": null,
          "typeParts": null
        }
      ],
      "inherits": [
        "React.ComponentProps<\"div\">"
      ],
      "inherited": {
        "groups": [],
        "fromDom": true,
        "domReference": "https://react.dev/reference/react-dom/components/common"
      },
      "dependencies": [],
      "registryDependencies": [
        "progress",
        "utils"
      ],
      "usedBy": [],
      "relatedTo": [
        "ranked-list",
        "segmented-bar"
      ],
      "alternativeFor": [
        "progress"
      ],
      "oftenUsedWith": []
    }
  ]
}